0

ネストされたオブジェクトを含む 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));
4

1 に答える 1

1

equalsカスタムオブジェクトで作業するには、クラスからオーバーライドする必要hashCode()がありequals(Object o)ますObject

于 2013-04-05T05:16:55.017 に答える