Не в состоянии понять использование EasyMock.replay () - PullRequest
45 голосов
/ 13 мая 2011

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

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

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

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

Ответы [ 3 ]

53 голосов
/ 14 мая 2011

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

30 голосов
/ 30 июля 2015

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

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

9 голосов
/ 27 июня 2016

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

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

  • Ожидайте -> зарегистрируйтесь
  • воспроизведение -> активировать (или вообще не нужно это называть).
...