ArchRule не проходит правильный тестJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 ArchRule не проходит правильный тест

Сообщение Anonymous »

У меня есть тест

Код: Выделить всё

@ArchTest
public static final ArchRule daoShouldBeUsedOnlyByHelper = theClass(SegmentDAO.class).should()
.onlyBeAccessed()
.byClassesThat(simpleName(SegmentHelper.class.getSimpleName())).orShould()
.onlyBeAccessed().byClassesThat(simpleName(SegmentHelperFake.class.getSimpleName()));
и тест не пройден, например:

Код: Выделить всё

java.lang.AssertionError: Architecture Violation [Priority: MEDIUM] - Rule 'classes that have fully qualified name 'me.test.common.db.SegmentDAO' should only be accessed by classes that have fully qualified name 'me.test.common.helpers.db.SegmentHelper' or should only be accessed by classes that have fully qualified name 'me.test.common.test.SegmentHelperFake'' was violated (1 times):
Method  calls method  in (SegmentHelper.java:45) and Method  calls method  in (SegmentHelper.java:51) and Method  calls method  in (SegmentHelper.java:29) and Method  calls method  in (SegmentHelper.java:38) and Method  calls method  in (SegmentHelper.java:23) and Method  calls method  in (SegmentHelper.java:72) and Method  calls method  in (SegmentHelper.java:78) and Method  calls method  in (SegmentHelper.java:84) and Method  calls method  in (SegmentHelper.java:61) and Method  calls method  in (SegmentHelper.java:67) and Method  calls method  in (SegmentHelperFake.java:49) and Method  calls method  in (SegmentHelperFake.java:56) and Method  calls method  in (SegmentHelperFake.java:31) and Method  calls method  in (SegmentHelperFake.java:41) and Method  calls method  in (SegmentHelperFake.java:24) and Method  calls method  in (SegmentHelperFake.java:79) and Method  calls method  in (SegmentHelperFake.java:85) and Method  calls method  in (SegmentHelperFake.java:67) and Method  calls method  in (SegmentHelperFake.java:73)

Но здесь упоминаются вызовы методов, которые должны иметь возможность его вызывать. Не знаю, что не так

Подробнее здесь: https://stackoverflow.com/questions/786 ... roper-test
Ответить

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

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

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

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

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