Aller au contenu
🌟 Le livre intégral numérique est disponible : téléchargement dès l’achat 🌟
Infrastructure

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.

  • 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.
  • 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.

  • 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.
  • ‍

    Et vous, quelles sont vos retours d’expérience ?

    Si votre retour est validé, il sera prochainement publié sur le site.

    Dans la même veine — clique, rebondis.

    Ce principe dans nos guides