Bouchon (mock) et implémentation mémoire dans les tests
Comparaison des avantages et inconvénients des bouchons (mocks) et des implémentations mémoire pour les tests logiciels.
Jérémy DECOOL is a software architect at Activinnov in Lyon, France, driven by Unix and Open Source principles. He focuses on building simple, efficient, and maintainable software with a strong emphasis on technical quality, clean architecture, and user-centered design. With a pragmatic mindset, Jérémy designs modular and evolutive systems adapted to constantly changing business needs. He is particularly interested in software architecture, team organization, developer experience, and engineering culture, regularly sharing insights on topics such as onboarding, collaboration, testing practices, and technical decision-making. Committed to continuous learning, he keeps a close watch on modern development and project management practices, with the ambition of evolving toward Lead Developer and Technical Manager roles. Outside of software engineering, he is a passionate sports enthusiast.
198 articles from this blog
Comparaison des avantages et inconvénients des bouchons (mocks) et des implémentations mémoire pour les tests logiciels.
Guide pour résoudre l'erreur PHPUnit 10 dans Symfony en modifiant le script bin/phpunit après la suppression de PHPUnit\TextUI\Command.
L'article souligne l'importance cruciale des interactions humaines et du management pour la réussite d'un projet de développement logiciel, au-delà des compétences techniques.
Analyse critique du taux de couverture de code comme indicateur de qualité des tests, expliquant ses limites et présentant des métriques alternatives.
Guide pour retrouver ses contacts Twitter sur Mastodon après une migration, en utilisant des outils comme Twitodon ou mastodon-bridge.
L'auteur explore Mastodon comme alternative à Twitter pour sa veille technique, suite aux récents événements chez Twitter.
Guide pour corriger un fichier UTF-8 mal encodé sous Linux/Mac en utilisant la commande iconv.
Explication du pattern "Parameter Object" pour regrouper des paramètres liés dans un objet et simplifier les signatures de méthode.
Explication du design pattern Commande en PHP, son utilité pour un code modulaire et l'implémentation d'un bus de commandes simple.
Exploration des stratégies de gestion des identifiants d'entités (UUID, clés naturelles, séquentiels) dans une architecture Domain Driven Design.
Exploration du concept de programmation par interfaces et des cas d'usage judicieux pour découpler le code et faciliter les tests.
L'article explique pourquoi la lecture de code est une compétence essentielle et distincte pour les développeurs, au même titre que l'écriture de code lisible.
L'article encourage les développeurs à passer de la consommation passive d'information à la création active de projets pour mettre en pratique leurs connaissances.
Explique comment modéliser une relation plusieurs-à-plusieurs (n:n) dans un agrégat en DDD, en évitant le partage d'entités et en conservant l'intégrité.
Explication du concept d'agrégat en Domain Driven Design (DDD), illustré par un exemple de modélisation d'une facture et de ses lignes.
Guide pour utiliser MinIO, un stockage objet open source compatible S3, avec PHP via le SDK AWS ou la bibliothèque Flysystem.
Analyse du rôle de Tech Lead, défini comme un développeur responsable de la direction technique et de la qualité des livrables d'une équipe.
Explique l'importance de la cohérence des données dans la programmation orientée objet, avec un exemple concret d'une classe Facture.
Un développeur explique l'importance de distinguer les symptômes des causes profondes lors de la résolution de bugs en développement logiciel.
Explication technique sur l'interrogation de serveurs DNS via la commande nslookup pour vérifier la propagation des mises à jour.