Использование Archunit для обеспечения соблюдения всех подпакетов, ссылающихся только на «общий» пакет.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Использование Archunit для обеспечения соблюдения всех подпакетов, ссылающихся только на «общий» пакет.

Сообщение Anonymous »

Если у меня есть структура пакета типа:
org.myapp
  • common
  • функция1
  • функция2
  • ...
Я хотел бы написать тест ArchUnit, который проверяет, все ли классы внутри пакетов функций ссылаются только на другие классы внутри того же пакета функций или на внешние классы или классы в общем пакете.
Я' Мне удалось реализовать этот тест с использованием 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»