Specify and assert architecture rules in plain Java: with ArchUnit, you won't get fooled again! 📐

📝 Languages
Intermediate
⚡️ Quickie

Architecture en onion, en couche ou hexagonale ? Choisissez votre camp ! Mais surtout : évitez que votre projet devienne un bazar sans nom où on trouve un peu de chaque.

Facile à dire, mais maintenant facile à vérifier pour vos projets Java : avec la bibliothèque ArchUnit, décrivez vos règles d’architecture sous forme de tests unitaires.

Elle propose une API riche pour couvrir un maximum de use-cases que vous rencontrez au quotidien (organisation des packages, règles de nommage, dépendance entre les packages, etc.). Un bénéfice notable de cette automatisation : vous gagnerez un temps précieux sur vos code reviews et pourrez vous focaliser sur la valeur ajoutée de la merge request. De plus, toutes vos règles seront mécaniquement documentées, pour un partage de connaissances total, au plus près du code et sans avoir besoin d’apprendre un nouveau langage.

Au travers d’un live-coding, nous verrons différentes possibilités offertes par ArchUnit et en dégagerons quelques bonnes pratiques.

En résumé : “test all the things!”