Definitie test-driven development (TDD)
Welke stappen neem je in een test driven development cyclus?
- Red: Schrijf een test voor een nieuwe functionaliteit die nog niet geïmplementeerd is. Deze test zal in eerste instantie falen (vandaar de benaming 'Red'), omdat de functionaliteit nog niet bestaat.
- Green: Schrijf de minimale hoeveelheid code die nodig is om de test te laten slagen. Dit betekent dat de code werkend is, maar nog niet per se optimaal.
- Refactor: Verbeter de code zonder de werking ervan te veranderen. Dit kan betekenen dat je de code efficiënter maakt of beter onderhoudbaar, terwijl je ervoor zorgt dat de tests blijven slagen.
Het idee is dat je door het schrijven van een test, bepaald gedrag (of functionaliteit) kunt garanderen in de software. Refactoren is een groot onderdeel van softwareontwikkeling en houdt kort gezegd in dat je de code beter maakt. Beter in de zin van beter leesbaar, makkelijker te begrijpen en makkelijker te onderhouden. Dit heeft als voordeel dat een andere ontwikkelaar die naar dezelfde code kijkt, zich minder hoeft in te spannen om te begrijpen wat er gebeurt. Door de red-green-refactor methode aan te houden, eindig je altijd met een werkende test voor afgebakende functionaliteit. De kleuren red en green worden gebruikt, omdat wanneer je een test draait, het resultaat vaak word weer gegeven in de desbetreffende kleur. Een geslaagde test is altijd groen, een gefaalde test altijd rood.