Как показано ниже, я хочу, чтобы проверить 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();
}
}
Не могли бы вы добавить точное сообщение об ошибке Вы получаете? Добавление большего количества тестового кода junit также поможет. – Alban
Полный тестовый код довольно много, и основным идеалом является тип захваченного события Event1 и его нельзя отнести к Event2, и я добавляю код Matcher –