Easymock es un framework que sirve para hacer pruebas (Caja Negra) creando clases que no disponemos y simular su comportamiento.
El código sigue este argumento:
Controlador controlador=new Controlador(); //Nos crearemos un controlador
crear datos; //Datos necesarios
INTERFAZ mock=EasyMock.creatMock(INTERFAZ.class); //La interfaz a simular
EasyMock.reset(mock); //Reiniciamos el easymock
EasyMock.expect(mock.funcion(datos)).andReturn(devolver Valor de la funcion); //Esperamos el comportamiento
EasyMock.replay(mock); //Accionamos el mock
controlador.atributo=mock //Asignamos el mock
controlador.funcion(datos); //Probamos la funcion
EasyMock.verify(mock); //Verificamos el comportamiento
EJEMPLO
Cliente cli = new Cliente(); Creamos la clase
Controlador cont = new Controlador(); Creamos el controlador
ServicioContacto servicioContactoMock= EasyMock.createMock(ServicioContacto.class); //Creamos el Mock diciendole k clase es
EasyMock.reset(servicioContactoMock); //Reset
EasyMock.expect(servicioContactoMock.enviaMail(cli)).andReturn(true); //Expect
EasyMock.replay(servicioContactoMock); //Estado alerta //Replay
cont.servicioContacto=servicioContactoMock; //Asiganmos el mock
cont.enviaMail(cli);
EasyMock.verify(servicioContactoMock); //Verificamos comportamiento
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario