如下所示,我想检查 mock.fireEvent() 是否被特定事件调用(此处为 event2)
mock.fireEvent(event1);
mock.fireEvent(event2);
verify(mock).fireEvent(matcherToCheckTheFieldOfEvent2);
但是得到一个错误指示
verify(mock).fireEvent(matcherToCheckTheFieldOfEvent2);
将尝试匹配第一个调用
mock.fireEvent(argThat(event1));
问题是如何让 event2 匹配?
匹配器看起来像这样:
private class IsEvent2 extends ArgumentMatcher<Event2>
{
@Override
public boolean matches(Object arg)
{
return ((Event2) arg).methodGotCalled();
}
}