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.