У меня есть класс, который выглядит так:
public class A {
private B b1 = new B();
private C c = new C();
private B b2;
}
Я хочу написать тест ArchUnit, который находит в классе A все поля типа B, которые инициализированы. В данном случае просто поле «b1».
Я написал такой тест, но не могу его завершить. Возможно ли это вообще?
@ArchTest
void dontInitialize(JavaClasses classesToTest) {
noFields().that().haveRawType(DescribedPredicate.describe("that is a B object", type -> {
return type.isAssignableTo(B.class);
})).should(new ArchCondition("") {
@Override
public void check(JavaField javaField, ConditionEvents conditionEvents) {
// ???
}
});
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... h-archunit