1192得票11回答
如何使用Mockito模拟void方法

如何使用Mockito模拟返回void类型的方法? 我实现了一个观察者模式,但由于不知道如何操作,因此无法使用Mockito进行模拟。 我尝试在互联网上找到示例,但是没有成功。 我的类看起来像这样:public class World { List<Listener&gt...

922得票7回答
如何使用Mockito验证某个特定方法未被调用?

如何验证方法未在对象的依赖项上调用? 例如:public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... ...

913得票10回答
使一个模拟方法返回传递给它的参数。

考虑下面的方法签名:public String myFunction(String abc); Mockito可以帮助返回与方法接收到的相同的字符串吗?

744得票13回答
@Mock和@InjectMocks之间的区别

@Mock和@InjectMocks在Mockito框架中有什么区别?

609得票5回答
使用Mockito模拟一些方法但不是所有方法

使用Mockito,有没有一种方法可以模拟类中的某些方法,而不是其他方法? 例如,在这个(虽然牵强附会的)Stock类中,我想要模拟getPrice()和getQuantity()的返回值(如下面的测试片段所示),但我希望getValue()按照Stock类中编写的乘法执行。public c...

606得票4回答
Mockito测试一个void方法抛出异常

我有一个返回类型为void的方法。它也可能会抛出许多异常,所以我想测试这些异常是否被抛出。所有尝试都以同样的原因失败了: 类型Stubber中的when(T)方法不适用于参数(void) 有什么想法可以让该方法抛出指定的异常吗? doThrow(new Exception()).wh...

584得票6回答
Mockito可以捕获多次调用的方法的参数吗?

我有一个方法会被调用两次,我想捕获第二次调用的参数。 这是我尝试过的:ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> second...

503得票22回答
使用Mockito模拟静态方法

我已经编写了一个工厂来创建 java.sql.Connection 对象:public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Conne...

495得票10回答
Mockito:尝试对调用原始方法的方法进行监视

我正在使用Mockito 1.9.0。我想在JUnit测试中为一个类的单个方法模拟行为,所以我有:final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(...

488得票14回答
使用Mockito进行多次调用相同参数的方法

有没有一种方法可以使桩方法在连续调用时返回不同的对象?我想这样做是为了测试ExecutorCompletionService的不确定响应。也就是说,测试无论方法的返回顺序如何,结果保持不变。 我要测试的代码大致如下。 // Create an completion service so w...