Was ist Testgetriebene Entwicklung
Testgetriebene Entwicklung
TDD (Test-Driven Development) ist eine Softwareentwicklungsmethodik, bei der zuerst Tests geschrieben werden, bevor der Code geschrieben wird, der diese Tests bestehen soll.
TDD-Zyklus (Red-Green-Refactor)
- Red — einen fehlschlagenden Test schreiben
- Green — minimalen Code schreiben, um den Test zu bestehen
- Refactor — Code verbessern, während alle Tests grün bleiben
Vorteile von TDD
- Weniger Bugs in der Produktion
- Bessere Code-Architektur
- Dokumentation durch Tests
- Vertrauen beim Refactoring
- Schnelle Feedbackschleife
Werkzeuge
- JavaScript: Jest, Mocha, Vitest
- Python: pytest, unittest
- Java: JUnit, TestNG
- Go: testing package