June 4, 2025
By: Anthony Cassaigne

Architecture hexagonale une serie d'ateliers

Depuis quelques années, avec Guillaume Saint Etienne, nous avons développé plusieurs ateliers permettant de présenter l’architecture hexagonale et notamment ses bénéfices. Le premier atelier que nous avons donné, c’était en 2023 et il incluait deux parties. Une première partie concernant l’implémentation des règles métier plus ou moins triviales nous permettant ainsi d’introduire le TDD.

Dans la seconde partie, nous faisions implémenter des cas d’usage plus complexes. Notamment, au moins, un cas d’usage dans lequel le temps était présent c’est-à-dire le besoin d’horodatage était incontournable, les participants faisant émerger la nécessité de contrôler le temps. Le moment idéal pour introduire la notion de stub ou de fake. Un autre cas d’utilisation était proposé, nécessitant la lecture et l’écriture de données dans un système de stockage persistant (un repository). Cette seconde partie nous permettait de progressivement introduire les doublures de tests. En passant en revue l’intégralité des techniques : Dummy, Stub, Spy, Fake et le Mock (pour ce dernier, nous avons toujours grandement évité d’en faire la promotion).

C’était un long atelier, probablement trop long, car, le plus souvent, nous devions faire l’économie d’un ou deux cas d’usage. Nous l’avons donc scindé en deux ateliers. Le premier atelier centré sur le développement en TDD du domaine métier. Dans le second atelier, nous abordions individuellement chaque scénario exigeant l’utilisation d’une doublure de test.

Ce type d’approche permet de poser des tests sur les parties les plus importantes d’une base de base de code, centré sur le métier. Notamment en développant l’ensemble de cette base de code en TDD et en faisant usage des doublures de tests lorsque cela s’avère utile.

Reste alors à tester la partie adapteur…​ d’où la genèse de ce troisième atelier sur l’architecture hexagonale : Tester dans l’Hexagone: du Mob, du DDD, du TDD, des Doublures et les TestContainers ! Un meilleur nom aurait pu être : "Testez aux limites de l’hexagone", cet atelier se retrouve à Dev Quest à Niort le 5 juin, à Devfest à Lille le 12 juin et à Sunny Tech à Montpellier le 27 juin.

Tags: adapter architecture hexagonale ateliers