Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 732 Bytes

ex_architecture_tests.adoc

File metadata and controls

29 lines (24 loc) · 732 Bytes

Architecture Tests

Diagram showing how ArchUnit can check module layering can be verified

ArchUnit test code

layeredArchitecture()
.layer("Controller").definedBy("..controller..")
.layer("Service").definedBy("..service..")
.layer("Persistence").definedBy("..persistence..")
  .whereLayer("Controller").mayNotBeAccessedByAnyLayer()
  .whereLayer("Service").mayOnlyBeAccessedByLayers("Controller")
  .whereLayer("Persistence").mayOnlyBeAccessedByLayers("Service")