Tutorial jMock para principiantes

tutorial jmock para principiantes
Tabla de contenido

Tutorial jMock para principiantes con Test Project

¿Qué es jMock?

jMock es una biblioteca que ayuda a crear un desarrollo basado en pruebas de código Java con objetos simulados. Con la ayuda de jMock Podemos probar la clase de forma independiente, lo que depende de otra clase.

Supongamos que si una clase depende de otra clase, podemos crear una simulación de clase dependiente y establecer las propiedades iniciales para probar la clase dependiente.

Tutorial de simulación

Ejemplo de tutorial de jMock:

Nota: Estamos utilizando la plataforma Eclipse para este proyecto de prueba. Puedes descargar Eclipse desde aquí.

Cerciorarse Entorno de ejecución de Java SE ya está instalado para que el instalador de Eclipse inicie la instalación.

Cree un proyecto de prueba en Java denominado Proyecto de prueba. Incluya los siguientes archivos jar en su classpath:

Tutorial de JmockPin

  • jmock-2.5.1.jar
  • hamcrest-core-1.1.jar
  • biblioteca-hamcrest-1.1.jar
  • JUnit-4.5.jar

Tutorial de Jmock para principiantesPin

Cree una interfaz llamada ITestInterface. Coloque el siguiente código en esta interfaz:

prueba de paquete;

interfaz pública ITestInterface

{

prueba int pública();

}

¿Qué es Jmock?Pin

Cree TestClass1. Coloque el siguiente código en esta clase.

prueba de paquete;

la clase pública TestClass1 implementa ITestInterface

{

prueba interna pública()

{

devolver 3;

}

}

Ejemplo de simulaciónPin

Cree TestClass2. Coloque el siguiente código en esta clase.





prueba de paquete;

clase pública TestClass2

{

ITestInterface pruebaInterfaz;

Clase de prueba pública2()

{

this.testInterface=testInterface;

}

prueba int públicaMock()

{

int resultado=testInterface.test();

resultado de devolución;

}

}

Tutorial Jmock PdfPin

Cree TestClass3. Coloque el siguiente código en esta clase.

prueba de paquete;

importar junit.framework.Assert;

importar org.jmock.Mockery;

importar org.junit.Test;

clase pública TestClass3

{

@Prueba

prueba de vacío públicoJmock()

{

org.jmock.Mockery TestInterfaceMock= nueva burla();

final ITestInterface testInterface=TestInterfaceMock.mock(ITestInterface.class);

TestInterfaceMock.checking (nueva org.jmock.Expectations()

{{

oneOf(testInterface).test();

voluntad(returnValue((3)));

}});

int j=testInterface.test();

System.out.println(j);

Assert.assertEquals(j, 3);

}

}

Jmock para principiantesPin

Como se ve en el ejemplo anterior, está claro que TestClass1 implementa la interfaz ITestInterface. Aquí, si observamos que TestClass2 depende de TestClass1, entonces, para que sea comprobable por unidad, no estamos haciendo algo nuevo de TestClass1 en TestClass2, estamos usando un objeto simulado.

En TestClass3 estamos creando el objeto simulado de ITestInterface. Estamos estableciendo la expectativa de que este objeto devuelva 3 cuando se llama durante la prueba unitaria de TestClass2. Por ejemplo, en TestClass3 cuando hacemos una llamada a testInterface.test() la llamada va a TestClass2. En TestClass2, cuando llamamos a testInterface.test(), el objeto simulado devuelve el valor. De esta manera, estamos probando TestClass2 de forma independiente.

Para probar el ejemplo anterior, haga clic derecho en TestClass3 y seleccione ejecutar como prueba Junit.


Prueba conjuntaPin
Prueba conjunta

Mostrará la siguiente pantalla:

Ejecución de prueba conjuntaPin

¡Caso de prueba ejecutado exitosamente!

Foto de Anson Antony
anson antonio
Anson es autor colaborador y fundador de www.askeygeek.com. Su pasión por aprender cosas nuevas le llevó a crear askeygeek.com, que se centra en la tecnología y los negocios. Con más de una década de experiencia en externalización de procesos empresariales, finanzas y contabilidad, tecnologías de la información, excelencia operativa e inteligencia empresarial, Anson ha trabajado para empresas como Genpact, Hewlett Packard, M*Modal y Capgemini en diversos puestos. Aparte de sus actividades profesionales, es un entusiasta del cine que disfruta pasando horas viendo y estudiando cine, y también es cineasta.

5 respuestas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¡Felicidades!
Lo hiciste,
¡No cierres!

Acceso UberCreate Creator Pro
¡¡¡gratis!!!

Esta ventana emergente no se mostrará tú decides de nuevo!!!

Compartir a...