mockito不验证我的方法是否被调用

时间:2018-03-24 17:00:14

标签: java mockito junit4

我的测试类

中有以下两个语句
    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.

可能出现什么问题?

1 个答案:

答案 0 :(得分:2)

mockito中的一般用法模式是:

when(mock.doSomething()).then ...

doTheThingYouAreTesting();

verify(mock).doSomething();

您似乎首先获得了验证。尝试更改代码以遵循上述模式。