Café y Código

1. Introducción a JUnit 5

¿Qué es un Test Unitario?

Un Test Unitario es un pequeño código que escribimos para verificar que una sola unidad de nuestro programa (normalmente un método de una clase) funciona exactamente como esperamos.

JUnit 5 es el estándar de la industria para Java. Nos permite automatizar estas verificaciones para que, si cambiamos algo en el futuro, sepamos al instante si rompimos alguna funcionalidad existente.

Estructura de un Test

En Java, las pruebas suelen vivir en una carpeta separada (normalmente src/test/java). Usamos la anotación @Test para decirle a JUnit que ese método no es código normal, sino una prueba.

MiPrimerTest.java
JAVA
1 import org.junit.jupiter.api.Test;
2 import static org.junit.jupiter.api.Assertions.assertEquals;
3
4 public class CalculadoraTest {
5
6 @Test
7 void testSumaBasica() {
8 int resultado = 2 + 2;
9 // Verificamos: ¿Es 4 lo esperado? ¿Es 'resultado' lo obtenido?
10 assertEquals(4, resultado, "La suma de 2 + 2 debería ser 4");
11 }
12 }

👨‍💻 Ejercicio Práctico 1

Misión: El saludo infalible

Crea un test que verifique que la cadena "Hola JUnit" es igual a sí misma usando assertEquals.

👁️ Ver solución propuesta
JAVA
1 @Test
2 void testSaludo() {
3 String saludo = "Hola JUnit";
4 assertEquals("Hola JUnit", saludo);
5 }

👨‍💻 Ejercicio Práctico 2

Misión: Verificando la nada

Usa assertNull para probar que una variable de tipo String que no ha sido inicializada es efectivamente nula.

👁️ Ver solución propuesta
JAVA
1 @Test
2 void testNulo() {
3 String miVariable = null;
4 assertNull(miVariable);
5 }

Ponte a prueba

¿Entendiste la importancia de JUnit? ¡Responde el quiz!

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.