Retour aux cas pratiques
TDDAvancé
Corriger une implémentation de gestion d’erreur selon tests existants
Scénario
Contexte Des tests TDD définissent qu’une fonction divide(a, b) doit lever une erreur si b vaut 0. Le Problème Le code actuel : function divide(a, b) { return a / b; } test("lève une erreur si division par zéro", () => { expect(() => divide(10, 0)).toThrow(); }); Contraintes Adapter uniquement l’implémentation pour satisfaire le test sans modifier celui-ci. Livrable attendu Une fonction respectant les tests et le cycle Green du TDD.
Compétences ciblées
tdderror handlingred green refactorbugfix