Le TDD ou Test-driven development (Développement Dirigé par les Tests) est une méthode de développement de logiciel qui suit un cycle de reproduction court et très simple:
1. Premièrement, l’anomalie est reproduite par un test automatisé. Ce test doit échouer car il a été construit avant le code sous-jacent.
2. Ensuite, le code est écrit pour résoudre le problème. Ce code doit être écrit de la manière la plus simple possible.
3. Enfin, le code est refacturé pour s’améliorer sans changer son comportement externe.
Appliqué au JavaScript, le TDD suit le même schéma. Vous commencez par écrire un test unitaire qui décrit une fonctionnalité de votre application. Ensuite, vous exécutez le test, qui devrait échouer car vous n’avez pas encore écrit de code pour la fonctionnalité. Ensuite, vous écrivez le code JavaScript minimum nécessaire pour faire passer le test. Enfin, vous révisez et améliorez votre code tout en vous assurant que vos tests continuent de passer.