解决方案 »

  1.   

    JUnit的 assertEqual貌似不能直接比list对象    但是他有个assertEquals(Object obj, Object obj);的方法
    但是试了下,居然直接测试通过了,也就是说,可以
    List list=new ArrayList();
         list.add("daba");
         List list1=new ArrayList();
         list1.add("daba");
         assertEquals(list, list1);
      

  2.   

    泛型为复杂对象的,需要重写equals(必选)、hashCode(可选)方法
      

  3.   


    能说的详细点么?我是很明白。是说复杂对象就可以这么直接比较么?
    比如你想比较List<Value1> value1List1和List<Value1> value1List2,就需要将自定义的Value1对象的equals方法重写好。
      

  4.   

    static public void assertEquals(String message, Object expected, Object actual) {
    if (expected == null && actual == null)
    return;
    if (expected != null && expected.equals(actual))
    return;
    failNotEquals(message, expected, actual);
    }就是  expected.equals(actual)