Mis on Testipõhine arendus
Testipõhine arendus
TDD (Testipõhine arendus) on tarkvaraarendusmeetod, kus testid kirjutatakse enne koodi, mis peab need testid läbima.
TDD tsükkel (Punane-Roheline-Refaktoreeri)
- Punane — kirjuta ebaõnnestuv test
- Roheline — kirjuta minimaalne kood testi läbimiseks
- Refaktoreeri — paranda koodi, hoides kõik testid rohelisena
TDD eelised
- Vähem vigu tootmises
- Parem koodi arhitektuur
- Dokumentatsioon testide kaudu
- Enesekindlus refaktoreerimisel
- Kiire tagasiside tsükkel
Tööriistad
- JavaScript: Jest, Mocha, Vitest
- Python: pytest, unittest
- Java: JUnit, TestNG
- Go: testing pakett