Подтвердить что ты не робот

Ожидание чего-либо как параметра для подделки с использованием EasyMock

Используя EasyMock, я хочу сказать, что я ожидаю, что какой-то конкретный метод вызвал мой макет, но мне не нужен параметр, который используется для вызова макета.

SomeInterface mock = EasyMock.createMock(SomeInterface.class);
mock.send(/*anything*/);
replay(mock);

/* Perform actions that will eventually invoke mock */

verify(mock);

Возможно ли это, и как?

Кроме того, если я хочу принять любой объект, который происходит из определенного базового класса, как я могу указать это?

4b9b3361

Ответ 1

Чтобы принять любой объект в качестве параметра:

mock.send(anyObject());

(Вам может потребоваться передать выражение желаемому типу.)

Кроме того, чтобы принять любой объект определенного типа, используйте:

mock.send(isA(SomeObject.class));

Ответ 2

Кроме того, если я хочу принять любой объект, который конкретный базовый класс, как я могу указать это?

mock.send(anyObject(Myclass.class));