Retour à la leçonMission
Mission : une regression silencieuse sur le calcul de remise
Ecrire une suite de tests table-driven qui detecte une regression volontaire, et diagnostiquer un test Result mal termine.
Contexte
Une fonction calculer_remise(montant: f64, fidele: bool) -> f64 applique 10% de remise si le client est fidele, 0% sinon, mais ne doit jamais retourner un montant negatif meme sur une entree invalide. Un dev a modifie la fonction pour ajouter une remise supplementaire sur les gros montants, et pense n'avoir rien casse car 'ca compile'. Aucun test n'existe encore sur cette fonction. Separement, un collegue a ecrit un test qui retourne Result<(), String> et se plaint qu'il echoue a cargo test alors que 'toutes les assertions passent visiblement'.