当一个方法返回一个嵌套对象作为响应时,我们如何测试该方法? 我正在用 java 8 和 junit5 编写代码。 我有像下面这样的 POJO
Class Phone{
int id;
String name;
}
Class Address{
String street;
String city;
}
Class Person {
List<Phone> phones;
Address address;
String name;
}
我有一个如下的方法
public Person getPerson(String name){
return persons.stream().filter(person -> person.getName().equals(name)).findAny().orElse(null);
}
这里,如何使用junit5测试这个方法?
最佳答案
我建议您使用assertEquals() JUnit 中的方法。请注意,正如您在 code 中看到的那样该方法中,它使用 .equals() 方法。
因此,为了使其正常工作,您应该重写您要测试/比较其对象的每个类中的 equals 方法。
关于java - Junit5中如何检查嵌套对象是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58374471/