Bottlenecks are the enemy
Field feedback from the community
Mocks (bouchons) vs Réalité : La Vérité Derrière les Tests
Before applying the principle
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.
After applying the principle
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.
And you, what’s your field feedback?
If your feedback is validated, it will soon be published on the site.
Other principles
Same vein — click, bounce around.
- Teams are on call for each other’s production Infrastructure
- Start from the assumption that it will break sooner or later Infrastructure
- No monitoring without alerting Infrastructure
- Monitor from the user’s point of view Infrastructure
- Get developers to production as fast as possible Infrastructure
- The code is the source of truth Development
- It all comes from the same book. Discover the book →