org.myapp
- common
- функция1
- функция2
- ...
Я' Мне удалось реализовать этот тест с использованием LayeredArchitecture (см. ниже), но это заставляет меня фактически жестко закодировать имена каждой ветки функций, и я хотел бы сделать это перспективным, чтобы, если будет добавлен еще один пакет функций, тест проверит его. тоже.
@ArchTest
public static final ArchRule layer_arquitecture = layeredArchitecture().consideringAllDependencies()
.layer("common").definedBy("org.myapp.common..")
.layer("feature1").definedBy("org.myapp.feature1..")
.layer("feature1").definedBy("org.myapp.feature2..")
.whereLayer("feature1").mayNotBeAccessedByAnyLayer()
.whereLayer("feature2").mayNotBeAccessedByAnyLayer();
Подробнее здесь: https://stackoverflow.com/questions/784 ... of-a-commo