我需要比较从表中检索到的数据和列表:
// first click
// get list of data
originalList = getValue(columnX);
// copy
List<String> copy1 = new ArrayList<String>(originalList );
//sort
Collections.sort(copy1);
System.out.println("copy" + copy1);
// verify
assertEquals(copy1, originalList); //this is OK
//second click is done here
// copy
List<String> copy2 = new ArrayList<String>(originalList );
// sort
Collections.sort(copy2 );
System.out.println("copy2" + copy2 );=>copy2 give same values as copy1!!!it should not
//验证 assertEquals(copy2,originalList); =&GT;错
答案 0 :(得分:0)
我猜第一个assertEquals
成功了,因为originalList
中的数据已经排序。再次排序copy1
并没有改变顺序,因此equals
返回true。
第二次点击确实改变了订单(我假设列表现在的顺序相反)。
因此,第二个assertEquals
失败 - originalList
和copy2
确实包含相同的元素,但顺序不同。