如何使用Mockito模拟返回void类型的方法? 我实现了一个观察者模式,但由于不知道如何操作,因此无法使用Mockito进行模拟。 我尝试在互联网上找到示例,但是没有成功。 我的类看起来像这样:public class World { List<Listener>...
如何验证方法未在对象的依赖项上调用? 例如:public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... ...
考虑下面的方法签名:public String myFunction(String abc); Mockito可以帮助返回与方法接收到的相同的字符串吗?
使用Mockito,有没有一种方法可以模拟类中的某些方法,而不是其他方法? 例如,在这个(虽然牵强附会的)Stock类中,我想要模拟getPrice()和getQuantity()的返回值(如下面的测试片段所示),但我希望getValue()按照Stock类中编写的乘法执行。public c...
我有一个返回类型为void的方法。它也可能会抛出许多异常,所以我想测试这些异常是否被抛出。所有尝试都以同样的原因失败了: 类型Stubber中的when(T)方法不适用于参数(void) 有什么想法可以让该方法抛出指定的异常吗? doThrow(new Exception()).wh...
我有一个方法会被调用两次,我想捕获第二次调用的参数。 这是我尝试过的:ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> second...
我已经编写了一个工厂来创建 java.sql.Connection 对象:public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Conne...
我正在使用Mockito 1.9.0。我想在JUnit测试中为一个类的单个方法模拟行为,所以我有:final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(...
有没有一种方法可以使桩方法在连续调用时返回不同的对象?我想这样做是为了测试ExecutorCompletionService的不确定响应。也就是说,测试无论方法的返回顺序如何,结果保持不变。 我要测试的代码大致如下。 // Create an completion service so w...