Mikä on Testiohjattu kehitys
Testiohjattu kehitys
TDD (Testiohjattu kehitys) on ohjelmistokehitysmenetelmä, jossa testit kirjoitetaan ennen koodia, jonka pitää läpäistä nämä testit.
TDD-sykli (Punainen-Vihreä-Refaktoroi)
- Punainen — kirjoita epäonnistuva testi
- Vihreä — kirjoita minimaalinen koodi testin läpäisemiseksi
- Refaktoroi — paranna koodia pitäen kaikki testit vihreinä
TDD:n edut
- Vähemmän bugeja tuotannossa
- Parempi koodiarkkitehtuuri
- Dokumentointi testien kautta
- Luottamus refaktoroinnissa
- Nopea palautesilmukka
Työkalut
- JavaScript: Jest, Mocha, Vitest
- Python: pytest, unittest
- Java: JUnit, TestNG
- Go: testing-paketti