Проверьте, инициализировано ли поле с помощью ArchUnitJAVA

Программисты JAVA общаются здесь
Anonymous
Проверьте, инициализировано ли поле с помощью ArchUnit

Сообщение Anonymous »

У меня есть класс, который выглядит так:
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

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