Skip to content
🌟 The full digital book is out: download it as soon as you buy 🌟
Infrastructure

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.

  • Ignorent les cas extrêmes et les pannes de service.
  • Complexité et maintenance accrue.
  • Faux sentiment de sécurité avec une couverture de tests trompeuse.
  • Ne détectent pas les bugs liés aux interactions réelles avec les services.
  • 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.

  • Détection des vrais bugs, y compris les cas extrêmes et les pannes.
  • Meilleure séparation de la logique métier et de la logique d'IO.
  • Réduction de la complexité et de la maintenance des tests.
  • ‍

    And you, what’s your field feedback?

    If your feedback is validated, it will soon be published on the site.

    Same vein — click, bounce around.

    This principle in our guides