Как можно написать спецификацию архюзита, которую никогда не следует вызывать конструктора или метода?JAVA

Программисты JAVA общаются здесь
Anonymous
Как можно написать спецификацию архюзита, которую никогда не следует вызывать конструктора или метода?

Сообщение Anonymous »

Определенные рамки требуют присутствия пустого конструктора класса, например, Служба без гражданства джакарта, но у них нет подходящих зависимостей. Я хотел бы аннотировать эти конструкторы чем-то вроде аннотации донотузы (по причине), а затем использовать Archunit, чтобы проверить, на самом деле никто не использует.

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

        ArchRuleDefinition.noConstructors()
.that()
.areAnnotatedWith(DoNotUse.class)
.should()
.beCalled();
Но Becalled или BeAsed afaik не существует. Я решил сейчас, добавив условие никогда не соответствующее: < /p>

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

        ArchRuleDefinition.constructors()
.that()
.areAnnotatedWith(DoNotUse.class)
.should()
.onlyBeCalled()
.byClassesThat()
.haveSimpleName("ThisOnPurposeDoesNotMatchAnything");
Как мне написать, потому что или обратный невозможный ?


Подробнее здесь: https://stackoverflow.com/questions/795 ... hod-should

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