EasyMock

Se trata de un framework para el Eclipse, el cual aisla los detalles de implementación gracias a una interfaz. El uso de dicho framework, lo aplicamos en la zona de pruebas (test).


package es.nuwi;


import org.easymock.EasyMock;
import org.testng.annotations.Test;


public class EjemploEasyMock {


@Test
public void pruebaLlamadaServicio(){


//Creamos el objeto,el cual realizará la llamada.
Controlador controlador = new Controlador();


//Aquí creamos la interfaz del servicio.
InterfazServicio servicioInterfaz=
EasyMock.createMockInterfazServicio.class);


//Reseteamos.
EasyMock.reset(servicioInterfaz);


//Indicamos que llamada esperamos y que es lo que devolvemos.
EasyMock.expect(servicioInterfaz.dameServicio()).andReturn(true);


//Esperamos la llamada.
EasyMock.replay(servicioInterfaz );


/*El objeto controlador ha de tener obligatoriamente
una referencia para realizar la llamada.*/
controlador.servicioInterfaz=servicioInterfaz;


/*dameServicio es un método del objeto controlador.
En dicho método se realizará la llamada.*/
controlador.dameServicio();


//Comprobamos que se ha realizado la llamada.
EasyMock.verify(servicioInterfaz);
}
}

1 comentario:

Juan Antonio Ruz dijo...

¿"Se trata de un framework para el Eclipse"?
easymock es un framework para hacer pruebas de "caja blanca", entonces las pruebas las puedes hacer dentro del eclipse, dentro del NetBeans o incluso con una tarea ANT o MAVEN