如何比较两个数组对象与嵌套对象?
问题描述:
我正在写一个测试用例,我需要比较两个包含嵌套对象的数组对象。以下是示例代码,请检查。如何比较两个数组对象与嵌套对象?
Class TestGeoNames {
private Status status;
public void setStatus(Status lstatus) {
status = lstatus;
}
public Class Status {
private String mesg;
private String value;
public String getMesg() {
return mesg;
}
public void setMesg(String mesg) {
this.mesg = mesg;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
}
这里是测试用例代码:
List<TestGeoNames > result = NetworkManager.executeByJSON(request, TestGeoNames .class);
List<TestGeoNames > Cacheresult = CacheManager.getResponseFromCache(request);
assertNotNull(result);
assertNotNull(Cacheresult);
TestGeonamesBean[] tgb = new TestGeonamesBean[0];
TestGeonamesBean[] cacheResultArray = result.toArray(tgb);
TestGeonamesBean[] resultArray = Cacheresult.toArray(tgb);
assertEquals(true, Arrays.equals(resultArray, cacheResultArray));
答
对于equals
就可以选择覆盖hashCode()
和equals(Object o)
从Object
类
谢谢您的回答自定义对象的工作。它的工作。 – ram 2013-04-05 05:51:52