Vad är Testdriven utveckling
Testdriven utveckling
TDD (Testdriven utveckling) är en mjukvaruutvecklingsmetodik där tester skrivs innan koden som ska klara dessa tester.
TDD-cykel (Röd-Grön-Omstrukturera)
- Röd — skriv ett misslyckat test
- Grön — skriv minimal kod för att klara testet
- Omstrukturera — förbättra koden medan alla tester förblir gröna
Fördelar med TDD
- Färre buggar i produktion
- Bättre kodarkitektur
- Dokumentation genom tester
- Förtroende vid omstrukturering
- Snabb feedbackloop
Verktyg
- JavaScript: Jest, Mocha, Vitest
- Python: pytest, unittest
- Java: JUnit, TestNG
- Go: testing-paketet