Ne vous moquez pas de ce que vous ne possédez pas : une meilleure façon de tester les dépendances tierces

2025-06-18
Ne vous moquez pas de ce que vous ne possédez pas : une meilleure façon de tester les dépendances tierces

Cet article traite d’un problème courant dans les tests unitaires : la gestion des dépendances tierces. En utilisant un client de registre Docker comme exemple, l’auteur démontre les inconvénients de la simulation directe des dépendances tierces (comme les clients HTTP) : les tests deviennent complexes, fragiles et difficiles à comprendre. La solution proposée consiste à introduire une fine couche d’abstraction pour découpler la logique métier des dépendances externes, simplifiant ainsi les tests et améliorant la lisibilité et la maintenabilité du code. Cette approche conduit non seulement à des tests plus propres et concis, mais améliore également la lisibilité et la maintenabilité de la logique métier elle-même. Tout en reconnaissant des exceptions, l’auteur conclut que ce principe aide à écrire des tests plus élégants et faciles à maintenir dans la plupart des cas.

Lire plus

Pression de conception : la main invisible qui façonne votre code

2025-05-25
Pression de conception : la main invisible qui façonne votre code

Avez-vous déjà eu ce drôle de pressentiment que quelque chose clochait dans votre code, sans pouvoir identifier le problème ? L’intervention de Hynek Schlawack à la PyCon US 2025 explore la « pression de conception », cette force invisible qui façonne votre architecture. Il aborde des sujets tels que les types d’accouplement, les pièges séduisants dans la conception de logiciels et la conception orientée types, en soulignant les compromis dans le mappage des données et les modèles d’état de type. L’intervention examine également de manière critique l’impact des ORM et des primitives asynchrones sur la complexité du code.

Lire plus
Développement architecture de code