-1

我有Java测试项目。我有两个不同的列表和一些对象。我如何断言该列表包含相同的对象(不仅等于)?

4

2 回答 2

1
private boolean assertSameObjects(List<?> list1, List<?> list2) {
    assertEquals(list1.size(), list2.size());
    for (int i = 0; i < list1.size(); i++) {
        assertSame(list1.get(i), list2.get(i));
    }
}
于 2013-02-27T11:34:19.467 回答
0

你可以这样做:

  • 迭代列表(迭代一个在另一个列表中)。
  • 比较条目使用==,因为您想比较参考。
  • false如果在内部列表中未找到外部列表中的条目,则返回。
  • 如果外部列表的迭代完成则返回true(外部列表中的所有对象引用也存在于内部列表中)
于 2013-02-27T11:39:27.163 回答