我的测试类中有以下两条语句
Mockito.verify(customvalueProcessorFactory, times(1)).get(customvalueKey, userId);
when(customvalueProcessorFactory.get(customvalueKey, userId)).thenReturn(customvalueProcessor);
第二个工作正常并返回传递的值,我稍后在测试中使用该值。但第一个会引发如下错误:
-> at <my-path>.MessageProcessorUnitTest.expectCustomvalueProcessorFactoryGetCalledWillReturn(MessageProcessorUnitTest.java:194)
Actually, there were zero interactions with this mock.
可能出了什么问题?
最佳答案
mockito中的一般使用模式是:
when(mock.doSomething()).then ...
doTheThingYouAreTesting();
verify(mock).doSomething();
您似乎首先获得了验证。尝试更改您的代码以遵循上面的模式。
关于java - mockito 不验证我的方法是否被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49467401/