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

Для чего используется EasyMock.replay()?

Я новичок в юнит-тестировании и Junit. Я знаю основы Junit. Я только начал изучать фреймворк EasyMock.

Я не мог понять использование метода replay().

Может ли кто-нибудь предоставить информацию?

Я понимаю использование EasyMock.expect() и EasyMock.verify().

4b9b3361

Ответ 1

Метод повтора используется для передачи макета из записи (где вы записываете метод, который вы ожидаете назвать), в состояние воспроизведения (где вы на самом деле проверяете).

Ответ 2

Вы можете запомнить это так: когда вы пишете EasyMock.expect(abc.someMethod).andReturn(answer), вы записали ожидаемое поведение. Но когда вы пишете EasyMock.replay(abc), вы фактически активируете его.

Я нашел этот пример очень полезным:http://www.tutorialspoint.com/easymock/easymock_adding_behavior.htm

Ответ 3

С EasyMock, когда вы "ожидаете", вы фактически записываете желаемое поддельное/издеваемое поведение. Поэтому, когда вы хотите ввести это издеваемое поведение в тестовый бегун (например, JUnit), вы будете "воспроизводить" ваши записи.

Странное имя по сравнению с другими фальшивыми фреймворками, лучшее имя должно быть

  • expect → register
  • replay → активировать (или вообще не нужно вызывать это).