Retour à la leçonMission
Mission : un test qui passe une fois sur deux
Diagnostiquer un test asynchrone intermittent lié à un mock d'API, puis écrire un test manquant pour un composant testé au mauvais niveau.
Contexte
Le test ListeProduits.test.js mocke recupererProduits avec vi.fn().mockResolvedValue([{ id: 1, nom: 'Clavier' }]), monte le composant avec mount(ListeProduits), puis vérifie immédiatement expect(wrapper.text()).toContain('Clavier') sans rien entre les deux. Sur la CI, ce test échoue environ une fois sur trois avec un message indiquant que "Clavier" n'apparaît pas dans le texte du composant, alors qu'en local il semble toujours passer.