jMock Tutorial for Beginners

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!

anson antonio
anson antonio
Anson es autor colaborador y fundador de www.askeygeek.com. Aprender algo nuevo siempre ha sido su pasión, ASKEYGEEK.com es el resultado de su pasión por la tecnología y los negocios. Tiene una década de experiencia versátil en subcontratación de procesos comerciales, finanzas y contabilidad, tecnología de la información, excelencia operativa e inteligencia empresarial. Durante su mandato, trabajó para organizaciones como Genpact, Hewlett Packard, M*Modal y Capgemini en diversos roles y responsabilidades. Fuera de los negocios y la tecnología, es un cinéfilo que pasa horas juntos viendo y aprendiendo cine, ¡y también es un 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!
Ingresa tu oportunidad de ganar 100.000 créditos de personajes UberTTS
¡Gracias por tu visita!

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

Huevo de Pascua UberTTS 100K
Share to...