mockito相关内容
我有以下代码从DB获取当前计数器值。然后它更新DB中的计数器,然后再次检索该值。 int current = DBUtil.getCurrentCount(); DBUtil.updateCount(50); //它通过添加50 int latest = DBUtil.getCurrentCount()来更新当前计数; 我想以第一次调用应返回100和第二次调用的方
..
我正在尝试使用Mockito / JUnit为这样的函数编写单元测试: class1 { 方法{ object1 = class2.method //我想伪造返回值的方法 //我还想运行的一些代码 } } 在Mockito中有什么方法来存根class2.method的结果?我正在尝试改进class1的代码覆盖率,所以我需要调用它真正的生产方法。 我在其间谍
..
我正在尝试为Custom Aspect编写Junit测试。这是Aspect Class Snippet: @Aspect @Component public class SampleAspect { private static Logger log = LoggerFactory.getLogger(SampleAspect.class); @Around(“执行(
..
我想使用严格的模拟,至少在第一次开发一些针对旧代码的测试时,所以如果我没有专门定义期望,那么在我的模拟上调用的任何方法都会抛出异常。 从我看到的情况来看,如果我没有定义任何期望,Mockito将只返回null,稍后会在其他地方导致NullPointerException。 是否可以这样做?如果是,怎么做? 解决方案 你想要它做什么? 您可以将其设置为 RETURN_SMA
..
我正在尝试在我的一个servlet中执行一些jUnit测试,但每当我尝试运行它时,我都会获得ExceptionInInitializerError。我已经读过这个错误是由于在评估静态初始化程序或静态变量的初始化程序期间发生的异常。问题是即使我试图修复它我也可以。这就是我在这里写的原因:我的servlet代码如下: public class AppServlet extends HttpSe
..
如果没有在您正在测试的类中创建/初始化模拟对象,它是如何在运行时获取模拟对象的,它不是静态的(单例模式),或者您没有某种类型的测试构造函数可以挂钩到? 在我正在编写一些单元测试的类中,我遇到了一个我尚未遇到/解决过的场景。我有一个JMS资源(一个 QueueConnectionFactory 供参考,但它没关系),这是我正在测试的类的私有变量。由于它具有 javax.annotation.R
..
想象一下以下代码: List list = ..... List spy = spy(list) ; doThrow(new NullpointerException())。when(spy).get(0); doThrow(....)执行 list.get(0) - 这完全没有意义。我想定义模拟行为,而不是在这里调用方法.....我错过了什么?
..
如果我使用Wrapper类类型变量作为参数Mockito测试用例正在通过但是, 如何为int基本类型变量编写Mockito测试用例,这是ServiceImpl中方法的参数。 解决方案 您可能遇到一些问题任何或 argThat ,对于的原始类型参数,和验证。这些以对象为中心的方法可以正确地处理副作用,但是它们倾向于返回 null 以获取虚拟返回值,这对于通过auto自动解压缩Java原语不
..
我正在尝试编写一个单元测试,为此我正在为Mockito模拟写一个when语句,但我似乎无法让eclipse知道我的返回值是有效的。 以下是我正在做的事情: Class userClass = User.class; when(methodParameter.getParameterType())。thenReturn(userClass); 返回类型 .g
..
我正在使用mockito验证是否已调用某个方法。方法: public void createButtons(final List buttonsConfiguration){...} 由于传递哪个列表并不重要,我验证方法是如下调用的: verify(mock).createButtons(Matchers.anyListOf(Button.cl
..
亲爱的stackoverflow同志, 我再次遇到问题,让特定的PowerMock / Mockito案例起作用。 问题是,我需要验证私有静态方法的调用,该方法是从公共非静态方法调用的。我之前在如何抑制和验证私有静态时发布的类似示例方法调用? 这是我的代码: class Factory { public String factorObject()throws Exceptio
..
我有这样的课程: public final class Foo { public native int getBar(); public String toString() { return“Bar:”+ getBar(); } } 请注意 getBar()使用JNI实现,并且该类是 final 。我想编写一个junit测试来测试 toString(
..
考虑以下方法: public boolean isACertainValue(){ if(context.getValueA()! = null&& context.getValueA()。toBoolean()== true){ if(context.getType()!= null&& context.getType()== ContextType.certainType){ 返
..
我有一个类(ClassA)来获取目录中的文件。它扫描给定目录中与正则表达式匹配的文件。对于每个匹配的文件,它将文件对象添加到列表中。 处理目录后,它将文件列表传递给另一个类(ClassB)进行处理 我正在为ClassA编写单元测试,所以我在嘲笑ClassB使用Mockito,并将其注入ClassA。 然后我想在不同的场景中验证传递给ClassB的列表的内容(即我的模拟) 我已经将代
..
[序言:道歉,这里有很多代码,其中一些代码可能与此问题无关,而一些理解问题所需的代码可能会丢失;请评论,我会相应地编辑问题。] 环境:Ubuntu 14.10 x86_64; Oracle JDK 1.8u25。单元测试库是TestNG,版本6.8.13; Mockito是版本1.10.17。 在我的GUI应用程序中,JavaFX称之为“控制器”的东西是非常被动的,因为这个“控制器”是
..
我遇到了一个问题,我找不到一个优雅的解决方案。 所以问题在于模拟Selenium网络驱动程序,我不知道如何我应该测试/模拟void方法。 public void clickAndWait(String locator){ if(isElementPresent(locator) == false)抛出一些异常; selenium.clickAndWait(); //一个有问题的
..
我正在尝试模拟一个方法来查看我是否正确处理了异常。这是我得到的。 界面: 界面SampleManager { void deleteVariome(String specimenId,String analysisId)抛出异常; // ... } 单元测试: // ... SampleManger sampleManager = mock(Sa
..
在Java中使用Mockito如何验证一个方法只调用一次精确参数忽略对其他方法的调用? 示例代码: 公共类MockitoTest { interface Foo { void add(String str); void clear(); } @Test public void testAddWasCalledOnceWith1IgnoringAllOthe
..
我是Mockito的新手,我想知道如何存根获取/设置对。 例如 public interface Dummy { public String getString(); public void setString(String string); } 如何使它们正常运行:如果在测试的某个地方我调用 setString(“something”); 我希望 getS
..
我的代码如下, @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code =“Test”; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Servic
..