Testgestuurde ontwikkeling (TDD) is een software ontwikkelmethodologie waarbij tests worden geschreven voordat de daadwerkelijke code wordt geschreven. In TDD draait het allemaal om het hebben van een goed begrip van wat er moet worden ontwikkeld door eerst te definiëren wat succes betekent, in de vorm van een bevredigende test.
In JavaScript, zoals in elke andere programmeertaal, volgt TDD hetzelfde basisproces:
1. Eerst wordt een test geschreven die het verwachte gedrag van een stukje code beschrijft.
2. Deze test zal falen omdat de functionaliteit nog niet bestaat.
3. Dan wordt de minimale hoeveelheid code geschreven om de test te laten slagen.
4. Vervolgens wordt de code gerefineerd, waarbij constant wordt gecheckt of de test nog steeds slaagt.
Dit proces wordt herhaald voor elk klein stukje functionaliteit binnen de software, wat een gestage ontwikkeling van hoogwaardige software mogelijk maakt.
Er zijn vele tools en frameworks beschikbaar in de JavaScript-omgeving om deze ontwikkelmethode mogelijk te maken, zoals Jest, Mocha, Jasmine, en nog veel meer.