Hva er Testdrevet utvikling
Testdrevet utvikling
TDD (Testdrevet utvikling) er en programvareutviklingsmetodikk der tester skrives før koden som skal bestå disse testene.
TDD-syklus (Rød-Grønn-Refaktorer)
- Rød — skriv en feilende test
- Grønn — skriv minimal kode for å bestå testen
- Refaktorer — forbedre koden mens alle tester forblir grønne
Fordeler med TDD
- Færre feil i produksjon
- Bedre kodearkitektur
- Dokumentasjon gjennom tester
- Tillit ved refaktorering
- Rask tilbakemeldingsløkke
Verktøy
- JavaScript: Jest, Mocha, Vitest
- Python: pytest, unittest
- Java: JUnit, TestNG
- Go: testing-pakken