У меня есть два класса для тестирования с JUnit
/ Mockito
:
public class ClassA {
private int sk;
// getters and setters
}
public class ClassB {
private int sk;
private List<ClassA> lista;
// getters and setters
}
Затем в моем тестовом классе, используя AssertJ
:
List<ClassA> lista = //... populated with list of objects of ClassA
ClassB expected = new ClassB();
expected.setSk(5);
expected.setLista(lista);
ClassB actual = getItFromTheClassToTest();
assertThat(actual).usingRecursiveComparison()
.ignoringFields("sk") // need to ignore only classA.sk
.isEqualTo(expected);
Проблема в том, что имя sk
есть в обоих классах, и мне нужно игнорировать его только в ClassA
, а не в ClassB
. Это возможно в AssertJ
?