Ce module démontre l'utilisation d'ArchUnit pour tester l'architecture de votre application Spring Boot.
Ce tutoriel présente une application Spring Boot simple de gestion d'auteurs avec une architecture en couches (Controller -> Service -> Repository) et montre comment utiliser ArchUnit pour vérifier que cette architecture est respectée.
controller/: Contient les contrôleurs RESTservice/: Contient la logique métierrepository/: Contient les interfaces d'accès aux donnéesmodel/: Contient les entités JPAexception/: Contient les classes d'exception personnalisées
Les tests ArchUnit vérifient les règles d'architecture suivantes :
- Les contrôleurs ne peuvent dépendre que des services, des modèles et des exceptions
- Les services ne peuvent dépendre que des repositories, des modèles et des exceptions
- Les repositories ne peuvent pas dépendre des services ou des contrôleurs
- Aucune classe ne peut accéder directement aux contrôleurs
mvn test- Utilisation de
@ArchTestpour définir les règles d'architecture - Vérification des dépendances entre les couches
- Respect des principes de l'architecture en couches
- Gestion des exceptions personnalisées