Ожидание чего-либо как параметра для подделки с использованием EasyMock
Используя EasyMock, я хочу сказать, что я ожидаю, что какой-то конкретный метод вызвал мой макет, но мне не нужен параметр, который используется для вызова макета.
SomeInterface mock = EasyMock.createMock(SomeInterface.class);
mock.send(/*anything*/);
replay(mock);
/* Perform actions that will eventually invoke mock */
verify(mock);
Возможно ли это, и как?
Кроме того, если я хочу принять любой объект, который происходит из определенного базового класса, как я могу указать это?
Ответы
Ответ 1
Чтобы принять любой объект в качестве параметра:
mock.send(anyObject());
(Вам может потребоваться передать выражение желаемому типу.)
Кроме того, чтобы принять любой объект определенного типа, используйте:
mock.send(isA(SomeObject.class));
Ответ 2
Кроме того, если я хочу принять любой объект, который конкретный базовый класс, как я могу указать это?
mock.send(anyObject(Myclass.class));