我的测试类
中有以下两个语句 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.
可能出现什么问题?
答案 0 :(得分:2)
mockito中的一般用法模式是:
when(mock.doSomething()).then ...
doTheThingYouAreTesting();
verify(mock).doSomething();
您似乎首先获得了验证。尝试更改代码以遵循上述模式。