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

Mockito - wanted but not invoked - interface.method()

我现在正在 运行 进行一些测试,其中我模拟了我的一个界面:

interface = mock(InterfaceView.class);

然后我尝试从此接口验证我的方法之一,但不断收到错误消息:

verify(interface).someMethod(objList);

我在这里得到的错误是需要但未调用:interface.someMethod(...) ,实际上,与此模拟的交互为零。

verify(interface).someMethod(objList) 验证 someMethod 恰好被调用了一次。

所以如果没有交互,那么你不应该使用这种方法:D

:

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

Mockito.verifyZeroInteractions(obj)

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