获取 org.mockito.exceptions.misusing.InvalidUseOfMatchersExcep



我有一个这样的when电话:

    @Mock
    private MyEventFactory myEventFactory;
    @Mock 
    private MyEvent myEvent;
when(myEventFactory.createMyEvent(anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject(),anyObject())).thenReturn(myEvent);

但是我得到一个例外

org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Misplaced argument matcher detected here:
You cannot use argument matchers outside of verification or stubbing.

MyEventFactory 是一个界面

这里可能有什么问题?

你初始化了模拟吗? 查看发布的完整代码会有所帮助,但我怀疑您需要调用类似

MockitoAnnotations.initMocks(this);

在运行when语句之前。 本文显示了一个示例:https://howtodoinjava.com/mockito/mockito-mock-initmocks/

相关内容

  • 没有找到相关文章

最新更新