ArchUnit : le meilleur outil pour les applications Java ?

Les règles d’architecture + de bonnes pratiques + ArchUnit = les revues de code seront désormais de qualité ! 😉 Dans les phases de conception de nos applications notamment dans la phase d’architecture logicielle, nous travaillons sur :

  1. Le découpage en plusieurs couches (notamment dans les projets à architecture hexagonale)
  2. Les dépendances entre les différentes couches
  3. Les bonnes pratiques du développement liées aux choix des technologies et des langages de programmation

❓ Quel outil utilisé pour les applications Java ? 🏆 Un outil s’est avéré le plus adapté pour les applications Java : ArchUnit.

ArchUnit est un outil open-source pour tester l’architecture logicielle dans les applications Java. Avec sa grammaire humainement lisible, il permet de définir et de vérifier automatiquement les règles d’architecture en utilisant des tests JUnit.

💡 Chez Astrée Software, cette pratique nous permet de réorienter la revue par les pairs sur principalement :

  1. L’amélioration de la qualité de code
  2. L’augmentation de la couverture de code
  3. Le partage des connaissances

Et vous, connaissez-vous d’autres outils ?

👉 Pour en savoir plus sur ArchUnit : https://www.archunit.org/