Проверьте, инициализировано ли поле с помощью 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
Ответить

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

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

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

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

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