我有一个这样的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/