Kurzfassung
Unit Testing überprüft die kleinsten testbaren Einheiten des Codes – Funktionen, Methoden oder Klassen – isoliert von externen Abhängigkeiten und liefert schnelles Feedback während der Entwicklung.
Was ist Unit Testing?
Ein Unit Test prüft eine einzelne Code-Einheit – typischerweise eine Funktion oder Methode – indem bekannte Eingaben übergeben und erwartete Ausgaben geprüft werden. Abhängigkeiten wie Datenbanken oder externe Services werden durch Mocks oder Stubs ersetzt, damit Tests schnell und deterministisch bleiben.
Unit Tests bilden die Basis der Test Pyramid. Da sie in Millisekunden laufen und keine Infrastruktur benötigen, können Teams Tausende davon bei jeder Code-Änderung ausführen und Regressionen sofort erkennen.
Die meisten Sprachen bieten ausgereifte Frameworks: JUnit für Java, pytest für Python, Kotest für Kotlin und RSpec für Ruby. Diese Frameworks liefern Assertions, Test Runner und Reporting.
Warum ist Unit Testing relevant?
- Schnelles Feedback: Tests laufen in Millisekunden und ermöglichen sofortige Verifikation von Änderungen
- Regressionssicherheit: Eine Unit-Test-Suite erkennt Fehler, bevor sie höhere Umgebungen erreichen
- Design-Treiber: Testbarer Code fördert kleine, fokussierte Funktionen und klare Schnittstellen