的Mockito - 想而不是调用 - interface.method()

问题描述:

我运行了一些测试,现在在我嘲笑我的接口之一是这样的:的Mockito - 想而不是调用 - interface.method()

interface = mock(InterfaceView.class); 

然后我尝试验证我的方法之一关闭此接口的,但不断得到一个错误:

verify(interface).someMethod(objList); 

我来到这里的错误通缉,但不调用:interface.someMethod(...) ,其实,有这个模拟零个互动。

是的Mockito实际上告诉你,你的期望没有实现。你实现了你的测试,期望对该方法的调用(这就是验证所做的事情,除非你参数化它来验证永远不会被调用),但是你的测试实例没有用给定的参数调用它。

verify(interface).someMethod(objList)确认someMethod恰好被一次调用。

所以,如果没有互动,那么你不应该验证它被称为一个时间:d