Leçon 12 : Tests, mocks et seams
Quand la logique appelle directement l'horloge, le courrier ou la base de données — chaque test dépend du monde réel : lent, fragile, et qui échoue parfois seulement à minuit. Dans cette leçon, nous ouvrons un seam : une petite interface par laquelle on injecte un substitut (fake), et l'on obtient d
Un seam est comme une prise murale : on peut y brancher un vrai appareil ou un appareil de test — et le mur, lui, ne change jamais.
- Conception testable (seams et mocks)
- On cache les vraies dépendances derrière de petites interfaces, pour que les tests injectent des substituts et contrôlent chaque entrée.
- seam — point d'échange d'une dépendance
- Un endroit du code où le comportement peut être remplacé de l'extérieur — par exemple un paramètre de constructeur typé par une interface — sans modifier la logique.
- fake — une implémentation factice pour les tests
- Une implémentation écrite à la main d'une interface (comme FakeClock) dont le test contrôle entièrement le comportement — rendant les résultats déterministes.