martes, 22 de enero de 2008

EASY MOCK

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

No hay comentarios: