Mockito - 想要但未调用 - interface.method()

时间:2017-08-14 14:26:31

标签: java junit mockito android-testing verify

我正在运行一些测试,我在其中模拟我的一个接口:

interface = mock(InterfaceView.class);

然后我尝试从这个界面验证我的一个方法,但不断出现错误:

verify(interface).someMethod(objList);

我在这里遇到的错误是通缉但未调用:interface.someMethod(...) 实际上,这个模拟没有互动。

2 个答案:

答案 0 :(得分:2)

verify(interface).someMethod(objList)验证someMethod只调用了一次。

因此,如果没有互动,那么你就不应该使用这种方法:D

注意

如果您要验证该对象没有任何互动,请使用:

Mockito.verifyZeroInteractions(obj)

答案 1 :(得分:2)

mockito实际上是告诉你,你的期望没有得到满足。您实现了测试以期望调用该方法(除非您对其进行参数化以验证永远不会被调用),但是您的测试实例不会使用给定的参数调用它。