Retour à la leçonMission
Mission : fiabiliser des tests météo qui dépendent d'internet
Isoler un service de test d'une dépendance réseau réelle avec des mocks, et supprimer la duplication de tests avec parametrize.
Contexte
Les tests de ServiceMeteo.temperature_actuelle() appellent réellement une API météo publique à chaque exécution de la CI. Certains jours, les tests échouent parce que l'API est temporairement indisponible, ce qui n'a rien à voir avec la qualité du code testé. En parallèle, test_addition_1, test_addition_2 et test_addition_3 dupliquent presque le même code trois fois.
Tu dois remplacer le client réseau par un mock contrôlé, factoriser les trois tests dupliqués, et comprendre exactement ce que vérifie assert_called_once_with.