Les bouchons sont un ennemi
Retours d’expérience de la communauté
Mocks (bouchons) vs Réalité : La Vérité Derrière les Tests
Avant l’application du principe
Utiliser des mocks pour tester ton code est une belle illusion. Tu penses simuler les interactions avec des services externes comme des bases de données, mais tu ne fais que te mentir.
Les mocks ajoutent une complexité inutile et cachent les véritables bugs de ton code.
Tu te contentes de scénarios idéaux, ignorant les vrais problèmes, les cas extrêmes et les pannes de service.
Pire encore, les mocks te donnent une fausse sensation de sécurité en gonflant artificiellement ta couverture de tests.
Tu ne fais que masquer la réalité de ton code avec une couche de faux-semblants.
Après l’application du principe
Oublie les mocks et reviens à la réalité. Refactorise ton code pour le rendre testable sans artifices. Utilise des bases de données en mémoire ou des systèmes de fichiers virtuels pour des tests rapides et réalistes.
Sépare la logique métier de la logique d'IO pour tester ce qui compte vraiment.
Investis dans des tests d'intégration et end-to-end pour vérifier le fonctionnement global dans des conditions réelles.
Ces méthodes ne te donneront pas de fausses assurances mais te montreront les vrais bugs.
Arête de te voiler la face avec des mocks et adopte des pratiques de tests qui ont du sens.
Et vous, quelles sont vos retours d’expérience ?
Si votre retour est validé, il sera prochainement publié sur le site.
Autres principes
Dans la même veine — clique, rebondis.
- Les équipes pointent sur la production des autres Infrastructure
- Partir du constat que ça va merder tôt ou tard Infrastructure
- Pas de monitoring sans l'alerting Infrastructure
- Surveiller du point de vue utilisateur Infrastructure
- Emmener le plus rapidement les développeurs vers la production Infrastructure
- C'est le code qui fait foi Développement
- Tout vient du même livre. Découvrir le livre →