我正在运行一些测试,我在其中模拟我的一个接口:
interface = mock(InterfaceView.class);
然后我尝试从这个界面验证我的一个方法,但不断出现错误:
verify(interface).someMethod(objList);
我在这里遇到的错误是通缉但未调用:interface.someMethod(...) 实际上,这个模拟没有互动。
答案 0 :(得分:2)
verify(interface).someMethod(objList)
验证someMethod
只调用了一次。
因此,如果没有互动,那么你就不应该使用这种方法:D
注意强>:
如果您要验证该对象没有任何互动,请使用:
Mockito.verifyZeroInteractions(obj)
答案 1 :(得分:2)
mockito实际上是告诉你,你的期望没有得到满足。您实现了测试以期望调用该方法(除非您对其进行参数化以验证永远不会被调用),但是您的测试实例不会使用给定的参数调用它。