Например, предположим, что: < /p>
Код: Выделить всё
natural
├─ goodpackage
│ ├─ apple
│ ├─ banana
│ ├─ mango
├─ badpackage
│ ├─ file1
│ ├─ file2
│ ├─ ...
│ ├─ file10
< /code>
Для этого примера, скажем, более 9 файлов слишком много, в то время как до 8 файлов достаточно мало. < /p>
Это также просто для Пакеты листьев, то есть наибольшие пакеты нижних уровней (если в этом пакете есть файлы, но также и подпаки, тест должен быть направлен на подпаки) < /p>
Я попытался использовать класс com. tngtech.archunit.lang.syntax.archruledefinition.classes
Код: Выделить всё
@Test
void leafPackagesShouldNotHaveMoreThan9Files() { }
packages().that().areInSubPackages().shouldNot().have(moreThan9Files()).check(importedClasses);
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... rfaces-etc