Unit-Tests sind eine Art von Software-Tests, bei denen einzelne, isolierte Teile eines Programms (Units) auf ihre korrekte Funktionalität überprüft werden. Diese Units sind in der Regel kleine, wiederverwendbare Code-Abschnitte wie Methoden oder Funktionen.
Ziel von Unit-Tests:
Fehler frühzeitig erkennen: Durch das Testen einzelner Komponenten können Fehler bereits in der Entwicklungsphase identifiziert und behoben werden.
Codequalität verbessern: Unit-Tests fördern sauberen, gut strukturierten und wartbaren Code.
Regressionen verhindern: Wenn neue Funktionen hinzugefügt oder bestehender Code geändert wird, können Unit-Tests sicherstellen, dass bereits vorhandene Funktionalität nicht beeinträchtigt wird.
Dokumentation: Gut geschriebene Unit-Tests dienen als lebendige Dokumentation des Codes und machen sein Verhalten verständlicher.
JUnit: Das am weitesten verbreitete Java-Framework für Unit-Tests.
NUnit: Für .NET-Anwendungen.
pytest: Für Python.
Jest: Für JavaScript.
In diesem Beispiel wird die add-Methode der Calculator-Klasse getestet. Der Test erwartet, dass die Summe von 2 und 3 gleich 5 ist.