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.
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 concernant l'application de ce principe ?