的Mockito - 想而不是调用 - interface.method()
问题描述:
我运行了一些测试,现在在我嘲笑我的接口之一是这样的:的Mockito - 想而不是调用 - interface.method()
interface = mock(InterfaceView.class);
然后我尝试验证我的方法之一关闭此接口的,但不断得到一个错误:
verify(interface).someMethod(objList);
我来到这里的错误通缉,但不调用:interface.someMethod(...) ,其实,有这个模拟零个互动。
答
是的Mockito实际上告诉你,你的期望没有实现。你实现了你的测试,期望对该方法的调用(这就是验证所做的事情,除非你参数化它来验证永远不会被调用),但是你的测试实例没有用给定的参数调用它。
答
verify(interface).someMethod(objList)
确认someMethod
恰好被一次调用。
所以,如果没有互动,那么你不应该验证它被称为一个时间:d