Test unitarios en Java con JUnit 4

Tiempo de lectura: 3 minutos

Hoy os voy a enseñar cómo podéis implementar pruebas con JUnit en java con un sencillo ejemplo.

Lo primero de todo es empezar un proyecto en Java y crear una clase de ejemplo, la llamaremos Multiplicar:

Ahora vamos a crear una función sencilla para multiplicar:

public class Multiplicar {
	public double multiplicar(double number1, double number2) {
		return number1* number2;
	}
}

Ahora vamos a crear una clase Main dónde vamos a ejecutar toda la magia de los tests:

public class Main {
	public static void main(String[] args) {
		Multiplicar multiplicarOBJ = new Multiplicar();
		System.out.println("Resultado: " + multiplicarOBJ.multiplicar(2, 2));
	}
}

Y ahora vamos a añadir los tests en JUnit:

Pulsamos en Apply and Close y ya tenemos importado JUnit en nuestro proyecto.

Ahora pulsamos en botón derecho encima de la clase dónde vamos a implementar los tests y seleccionamos New > JUnit Test Case:

Ahora podemos poner un nombre para el Class que nos va a crear de test, en mi caso lo mantengo tal cual viene:

Decimos que implemente JUnit4:

Una vez creado nos aparecerá un test creado:

import static org.junit.Assert.*;

import org.junit.Test;

public class MultiplicarTest {
	@Test
	public void testMutiplicacion() {
		fail("Not yet implemented");
	}

}

Y ahora, en este esqueleto, vamos a implementar la prueba de JUnit:

@Test
	public void testMutiplicacion() {
		Multiplicar multiplicar = new Multiplicar();
		double resultado = multiplicar.mutiplicacion(2, 2);
		double resultadoEsperado = 4.0;
		assertEquals(resultadoEsperado, resultado,0);
	}

La prueba queda muy sencilla, primero instanciamos el Objeto Multiplicar que hemos creado, después sacamos una multiplicación 2*2 y guardamos su resultado en una variable.

Creamos una variable dónde indicamos el resultado que esperamos.

Llamamos al método assertEquals de JUnit para comprobar que el resultado esperado es el resultado del método.

Y ejecutamos el test:

  • Botón derecho, Run as > JUnit test

Si el test ha funcionado, aparecerá en verde:

Deja un comentario