Retour à la leçon
Mission

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.