ネストされたオブジェクトを含む 2 つの配列オブジェクトを比較する必要があるテスト ケースを作成しています。サンプルコードはこちらですのでご確認ください。
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;
}
}
}
testCase コードは次のとおりです。
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));