Я просто хотел сравнить все свойства родительского объекта с объектом ожидаемого значения. p>
Пример
Код: Выделить всё
class Dog {
private String name;
public Dog(String name) {
this.name = name;
}
}
class Puddle {
private String color;
public Puddle(String name, String color) {
super(name);
this.color = color;
}
}
Dog constructParentOfChildObject() {
Puddle puddle = new Puddle("test", "blue");
return (Dog) puddle;
}
@Test
void testExpectedDogName() {
Dog actual = constructParentOfChildObject();
Dog expectedResult = new Dog("test");
assertThat(actual).usingRecursiveComparison().isEqualTo(expectedResult);
}
Код: Выделить всё
Puddle can't be compared to Dog as Dog does not declare all Puddle fields, it lacks these: [color]
Мне нужен простой и лучший способ сделать это.
Подробнее здесь: https://stackoverflow.com/questions/790 ... the-parent