Retour à la leçon
Mission

Mission : un test vert qui cache un vrai bug

Identifier pourquoi une suite de tests entierement verte n'a pas detecte une regression, puis ecrire les tests qui l'auraient attrapee.

Contexte

Toute la suite php artisan test passe au vert, pourtant un bug a atteint la production : CommandeService::valider() decremente desormais le stock de la mauvaise quantite lorsqu'un produit apparait plusieurs fois dans la meme commande. En regardant CommandeTest, tu remarques que le test Pest existant ne verifie que le cas d'un produit unique en quantite 3, et qu'aucun test de la classe ProduitApiTest n'utilise RefreshDatabase, ce qui a laisse des donnees residuelles masquer certains echecs lors des executions precedentes.