Retour aux cas pratiques
Tests UnitairesAvancé

Corriger un test asynchrone avec gestion d’erreur manquante

Scénario

Contexte Une fonction async login(user) rejette une promesse si les identifiants sont invalides. Le Problème Le test suivant ne détecte pas correctement l’erreur : test("login invalide rejette", async () => { await login({ username: "x", password: "y" }); expect(true).toBe(false); }); Le test réussit parfois alors qu’il devrait échouer. Contraintes Corriger le test pour vérifier explicitement le rejet de promesse. Livrable attendu Un test fiable utilisant rejects ou try/catch pour valider l’erreur attendue.

Compétences ciblées

async testerror handlingpromisebugfix
    Corriger un test asynchrone avec gestion d’erreur manquante — mise en situation Tests Unitaires | CodeDuel