Zurück zu Java

Java

Testing

Automatisierte Tests prüfen Code bei jeder Änderung. JUnit ist das Standard-Framework in der Java-Welt.

JUnit-Tests

@Test markiert eine Methode als Testfall. Das Framework führt alle Tests aus und meldet Ergebnisse.

Tests leben getrennt vom Produktionscode, meist unter src/test.

<@Test><JUnit>
Erster Test
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

class RechnerTest {
    @Test
    void addiertZweiZahlen() {
        assertEquals(5, Rechner.summe(2, 3));
    }
}

Assertions

assertEquals vergleicht erwartet und tatsächlich, assertTrue prüft Bedingungen.

assertThrows prüft, dass eine Exception geworfen wird — auch Fehlerfälle brauchen Tests.

<assertEquals><assertTrue><assertThrows>
Fehlerfall testen
assertThrows(IllegalArgumentException.class, () -> {
    profil.setAlter(-5);
});

Arrange - Act - Assert

Gute Tests haben drei Schritte: Ausgangslage aufbauen, Aktion ausführen, Ergebnis prüfen.

Jeder Test prüft genau eine Sache und trägt einen sprechenden Namen.

<arrange-act-assert>

Fortschritt

Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.