Ответ 1
Если в последние несколько лет все изменилось, вы используете expectLastCall
при настройке своих ожиданий.
object1.toggleDisplay();
object.expectLastCall();
Я видел несколько вопросов по этому поводу, но я не вижу смысла в ответах на мою конкретную проблему.
У меня есть mock-объект, который позволяет вызывать "object1", который я отправляю на какой-либо метод тестирования, позволяет вызвать testMethod(). Поэтому я заканчиваю вызов
testMethod(object1);
для тестирования. Теперь где-то в этом методе testMethod будет часть, где он вызывает метод
object1.toggleDisplay();
который является методом пустоты. Если метод был похож на
object1.getDisplay()
где он действительно что-то возвращает, я обычно делаю
EasyMock.expect(object1.getDisplay()).andReturn(whatever);
Однако это метод void, и я хотел бы просто проверить, что это действительно вызывалось определенное количество раз. Каков самый простой способ сделать это?
Спасибо
Если в последние несколько лет все изменилось, вы используете expectLastCall
при настройке своих ожиданий.
object1.toggleDisplay();
object.expectLastCall();
object1.toggleDisplay();
EasyMock.expectLastCall().times(5);
или если вы статически статируете методы EasyMock
:
import static org.easymock.EasyMock.*;
[...]
object1.toggleDisplay();
expectLastCall().times(5);