В проекте используются TestNg, Java11, Spring test
Я пишу тесты testNG для API У меня есть объект java с такой структурой:
class Object1
private Object2 o2;
private List<Object3> o3;
Где Object2
состоит не только из примитивных атрибутов.
Я хотел бы проверить, равны ли 2 Object1
этим правилам:
- если фактическое
o2
равно нулю, не 'не терпит неудачу, даже если другой o2
не - , если фактический
o3
является нулем или пустым, не терпит неудачу, даже если другой o3
не - если фактический
o3
не является ни нулевым, ни пустым, сравнивайте только ненулевые Object3
поля
Подводя итог, я хотел бы утверждать, что 2 объекта одинаковы, рекурсивно игнорируя нулевые поля.
Я мог бы это сделать
assertThat(actual).usingRecursiveComparison().ignoringActualNullFields().isEqualTo(other);
, но рекурсивные пустые поля не игнорируются.
Как я могу это исправить?