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:

  1. ¿"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

    ResponderEliminar