Pruebas unitarias en Java con JUnit 5

Escribe tests que comprueban tu código automáticamente. Con un ejecutor simulado donde cambias valores y ves los tests pasar o fallar.

Un test unitario es un trozo de código que ejecuta otro trozo de código y comprueba que el resultado es el esperado. Si mañana rompes algo sin querer, el test falla y te avisa. JUnit es la librería estándar para escribirlos en Java.

public class Calculadora {
    public int sumar(int a, int b) { return a + b; }
    public int dividir(int a, int b) {
        if (b == 0) throw new ArithmeticException("division por cero");
        return a / b;
    }
}
import org.junit.jupiter.api.*;
import static org.junit.jupiter.api.Assertions.*;

class CalculadoraTest {

    Calculadora calc;

    @BeforeEach
    void init() { calc = new Calculadora(); }   // se ejecuta antes de CADA test

    @Test
    void sumaSimple() {
        assertEquals(7, calc.sumar(3, 4));
    }

    @Test
    void divisionPorCeroLanzaExcepcion() {
        assertThrows(ArithmeticException.class, () -> calc.dividir(10, 0));
    }
}

Ejecutor de tests

Cambia el «valor esperado» de cada test y pulsa «Ejecutar». Verás cuáles pasan (verde) y cuáles fallan (rojo), como en tu IDE.

Aserciones más usadas

Ciclo de vida: @BeforeEach

Los métodos anotados controlan cuándo se ejecuta el código de preparación y limpieza.

Comprueba lo aprendido