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
    Corriger une implémentation de calcul de remise selon les tests TDD — mise en situation TDD | CodeDuel