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:
¿"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
Publicar un comentario