2013-04-05 135 views
0

我正在写一个测试用例,我需要比较两个包含嵌套对象的数组对象。以下是示例代码,请检查。如何比较两个数组对象与嵌套对象?

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)); 

回答

1

对于equals就可以选择覆盖hashCode()equals(Object o)Object

+0

谢谢您的回答自定义对象的工作。它的工作。 – ram 2013-04-05 05:51:52