【发布时间】:2013-02-27 11:22:23
【问题描述】:
我有 Java 测试项目。我有两个不同的列表和一些对象。我如何断言这个列表包含相同的对象(不仅等于)?
【问题讨论】:
-
请贴一些代码
标签: java unit-testing junit
我有 Java 测试项目。我有两个不同的列表和一些对象。我如何断言这个列表包含相同的对象(不仅等于)?
【问题讨论】:
标签: java unit-testing junit
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));
}
}
【讨论】:
你可以这样做:
== 比较条目,因为您想比较参考。false。true(外部列表中的所有对象引用也存在于内部列表中)【讨论】: