Retour aux cas pratiques
Tests UnitairesExpert

Corriger un test avec mock partiel mal isolé

Scénario

Contexte Un module PaymentService importe un module externe gateway.js contenant une fonction process(). Les tests doivent mocker uniquement process tout en conservant les autres exports. Le Problème Le test actuel : jest.mock("./gateway", () => ({ process: jest.fn() })); const { processRefund } = require("./paymentService"); test("remboursement appelle process", () => { const gateway = require("./gateway"); gateway.process.mockReturnValue(true); expect(processRefund(100)).toBe(true); }); D’autres fonctions du module gateway deviennent undefined. Contraintes Corriger le mock pour conserver les exports originaux sauf process. Livrable attendu Un test correctement isolé utilisant un mock partiel fiable.

Compétences ciblées

mockingmodule isolationjestbugfixdependency
    Corriger un test avec mock partiel mal isolé — mise en situation Tests Unitaires | CodeDuel