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