Retour aux cas pratiques
Tests UnitairesAvancé

Corriger un test dépendant de la date système

Scénario

Contexte Une fonction isExpired(date) compare une date fournie avec la date actuelle. Le Problème Le test suivant échoue selon le jour d’exécution : function isExpired(date) { return new Date() > new Date(date); } test("date passée est expirée", () => { expect(isExpired("2023-01-01")).toBe(true); }); Le test dépend de l’horloge système. Contraintes Rendre le test déterministe en mockant la date actuelle. Livrable attendu Une version stable du test garantissant un résultat constant.

Compétences ciblées

date mockingdeterministic testjestbugfix
    Corriger un test dépendant de la date système — mise en situation Tests Unitaires | CodeDuel