viernes, 25 de enero de 2008

EasyMock

A mi poco entender,he cogido algo de idea ,que lo mismo esta equivocada.
EasyMock se puede utilizar con Junit o TestNG, en un entorno de pruebas, o incluso si se le echa imaginación se puede utilizar en la aplicación, es decir, en el src.
El EasyMock trabaja siempre con interfaces.

Por ejemplo, si queremos probar si un cliente esta o no registrado en la ase de datos.

@Test
public void pruebaRegistroUsuario(){
ControladorEvento controlador= new ControladorEvento();
Cliente cliente=new Cliente();
String usuario="usuario";
String clave="clave";
ServicioRegistro servicioRegistroMock=EasyMock.createMock(ServicioRegistro.class);
EasyMock.reset(servicioRegistroMock);//lo ponemos a cero
EasyMock.expect(servicioRegistroMock.registroUsuario(usuario,clave)).andReturn(cliente);
EasyMock.replay(servicioRegistroMock);
controlador.servicioRegistro=servicioRegistroMock;//para q se comuniquen entre controlador y servicio
controlador.servicioRegistro(usuario,clave);
EasyMock.verify(servicioRegistroMock);
}