Retour aux cas pratiques
TDDAvancé
Corriger une implémentation de calcul de remise selon les tests TDD
Scénario
Contexte Dans une démarche TDD, des tests ont été écrits pour une fonction calculateDiscount(price, percentage) qui applique une remise en pourcentage. Le Problème L’implémentation actuelle ne satisfait pas les tests : function calculateDiscount(price, percentage) { return price - percentage; } test("applique une remise de 10%", () => { expect(calculateDiscount(100, 10)).toBe(90); }); test("aucune remise si pourcentage 0", () => { expect(calculateDiscount(100, 0)).toBe(100); }); Contraintes Modifier uniquement l’implémentation pour faire passer les tests existants. Livrable attendu Une version correcte respectant le cycle Red-Green-Refactor.
Compétences ciblées
tddbusiness logicred green refactorbugfix