Ответ 1
Метод повтора используется для передачи макета из записи (где вы записываете метод, который вы ожидаете назвать), в состояние воспроизведения (где вы на самом деле проверяете).
Я новичок в юнит-тестировании и Junit. Я знаю основы Junit. Я только начал изучать фреймворк EasyMock.
Я не мог понять использование метода replay().
Может ли кто-нибудь предоставить информацию?
Я понимаю использование EasyMock.expect() и EasyMock.verify().
Метод повтора используется для передачи макета из записи (где вы записываете метод, который вы ожидаете назвать), в состояние воспроизведения (где вы на самом деле проверяете).
Вы можете запомнить это так: когда вы пишете EasyMock.expect(abc.someMethod).andReturn(answer)
, вы записали ожидаемое поведение. Но когда вы пишете EasyMock.replay(abc)
, вы фактически активируете его.
Я нашел этот пример очень полезным:http://www.tutorialspoint.com/easymock/easymock_adding_behavior.htm
С EasyMock, когда вы "ожидаете", вы фактически записываете желаемое поддельное/издеваемое поведение. Поэтому, когда вы хотите ввести это издеваемое поведение в тестовый бегун (например, JUnit), вы будете "воспроизводить" ваши записи.
Странное имя по сравнению с другими фальшивыми фреймворками, лучшее имя должно быть