Retour aux cas pratiques
TDDAvancé

Corriger une implémentation asynchrone pour satisfaire les tests

Scénario

Contexte Des tests TDD définissent qu’une fonction fetchUser(id) retourne une promesse résolue avec un objet utilisateur. Le Problème Le code actuel : function fetchUser(id) { return { id: id }; } test("retourne une promesse", async () => { const user = await fetchUser(1); expect(user.id).toBe(1); }); Contraintes Adapter l’implémentation pour respecter le contrat asynchrone sans modifier les tests. Livrable attendu Une version conforme au comportement attendu dans une approche TDD.

Compétences ciblées

tddasyncpromisebugfix
    Corriger une implémentation asynchrone pour satisfaire les tests — mise en situation TDD | CodeDuel