Используя EasyMock, я хочу иметь возможность сказать, что я ожидаю, что в моем макете будет вызван конкретный метод, но меня не волнует параметр, который используется для вызова макета.
SomeInterface mock = EasyMock.createMock(SomeInterface.class);
mock.send(/*anything*/);
replay(mock);
/* Perform actions that will eventually invoke mock */
verify(mock);
Возможно ли это и как?
Кроме того, если я хочу принять любой объект, производный от определенного базового класса, как мне это указать?
2 ответа
Чтобы принять любой объект в качестве параметра:
mock.send(anyObject());
(Возможно, вам потребуется привести выражение к желаемому типу.)
Кроме того, чтобы принять любой объект определенного типа, используйте:
mock.send(isA(SomeObject.class));
Кроме того, если я хочу принять любой объект, производный от определенного базового класса, как мне это указать?
mock.send(anyObject(Myclass.class));
Похожие вопросы
Новые вопросы
java
Java - это язык программирования высокого уровня. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] и [maven].