Ausführung
Red
- Schreibe einen Test für eine neue Funktionalität oder eine Verbesserung.
- Der Test wird zunächst fehlschlagen (rot), da die Funktionalität noch nicht implementiert ist.
Green
- Schreibe den minimalen Code, der erforderlich ist, damit der Test besteht (grün).
- Es ist wichtig, sich darauf zu konzentrieren, nur so viel Code zu schreiben, dass der Test besteht.
Refactor
- Überarbeite den Code, um ihn zu optimieren und zu verbessern, ohne dass der Test fehlschlägt.
- Reorganisiere den Code, um ihn lesbarer und wartbarer zu machen, während alle Tests grün bleiben.
Vorteile
Hohe Codequalität
Hohe Codequalität
TDD sorgt für eine hohe Testabdeckung, was zu einer robusteren und weniger fehleranfälligen Software führt.
Frühe Fehlererkennung
Frühe Fehlererkennung
Fehler werden frühzeitig im Entwicklungsprozess erkannt und behoben, was die Kosten und den Aufwand für Korrekturen reduziert.
Bessere Code-Architektur
Bessere Code-Architektur
Da der Code kontinuierlich getestet und refaktoriert wird, führt dies zu einer besseren und saubereren Code-Architektur.
Dokumentation
Dokumentation
Tests fungieren als lebende Dokumentation der Codebasis, da sie klar definieren, wie die Software funktionieren sollte.
Wartbarkeit
Wartbarkeit
Der Fokus auf sauberen, refaktorierten Code und umfassende Tests führt zu einer langlebigeren und leichter wartbaren Codebasis.