Test-Driven Development (TDD) er en praksis, hvor du skriver tests før koden — efter en kort, gentagende cyklus: skriv en test, der fejler, skriv kode for at få den til at bestå, og refaktorér derefter. Det driver design gennem tests og sikrer, at koden er testbar og veltest.
TDD-cyklus: Rød, Grøn, Refaktorér
1. RED → write a FAILING test for the behavior you want (it fails — the code doesn't exist yet)
2. GREEN → write the MINIMUM code to make the test PASS (just enough, don't over-build)
3. REFACTOR → improve/clean up the code (and tests) while keeping tests GREEN
→ Repeat this short cycle for each small piece of behavior.
Write test (RED) → write code (GREEN) → clean up (REFACTOR) → repeat
