testing - No se puede entender el uso de EasyMock.replay()
easymock maven (3)
Soy un novato en pruebas unitarias y Junit. Sé lo básico de Junit. Acabo de empezar a aprender sobre el marco EasyMock.
No pude entender el uso del método de reproducción ().
¿Podría alguien proporcionar alguna información?
Entiendo al usuario de EasyMock.expect () y EasyMock.verify ().
Con EasyMock, cuando "esperas", en realidad estás grabando el comportamiento falso / burlado deseado. Entonces, cuando desee inyectar este comportamiento burlado en un corredor de prueba (por ejemplo, JUnit), "reproducirá" sus registros.
Nombre raro comparado con otro marco burlón, un mejor nombre debería ser
- esperar -> registrarse
- repetir -> activar (o no es necesario llamar esto).
El método de reproducción se usa para pasar el simulacro de la grabación (donde graba el método que espera que se llame) al estado de reproducción (donde realmente prueba).
Puedes recordarlo así: cuando escribes EasyMock.expect(abc.someMethod).andReturn(answer)
, registraste el comportamiento esperado. Pero, cuando escribes EasyMock.replay(abc)
, en realidad lo estás activando.
Encontré este ejemplo muy útil: http://www.tutorialspoint.com/easymock/easymock_adding_behavior.htm