Retour à la leçonMission
Mission : une correction pour le nombre 1 qui casse silencieusement le nombre 2
Écrire un table-driven test qui aurait détecté une régression manuelle, puis raisonner sur les limites d'une couverture de test apparemment complète.
Contexte
Un développeur corrige EstPremier pour que EstPremier(1) retourne bien false (c'était true par erreur avant). Il vérifie son changement uniquement avec un fmt.Println(EstPremier(1)) temporaire dans main, puis commit. Deux jours plus tard, un autre développeur découvre en production que EstPremier(2) retourne maintenant false au lieu de true : le premier correctif avait introduit une régression silencieuse sur ce cas précis.