如何断言列表与测试相等?
我找到了junit的答案,但需要一个测试的解决方案。有什么想法比编写自己的 for 循环更有用吗?
不需要单独的方法进行比较。两个列表可以通过 比较。List
org.testng.Assert#assertEquals(Object, Object)
如果两个列表且为非,则随后将调用调用均值。a
b
null
Assert.assertEquals(a, b)
a.equals(b)
这就是你需要的,如javadoc中所述:java.util.List#equals
将指定的对象与此列表进行比较以确定是否相等。当且仅当指定的对象也是一个列表,两个列表具有相同的大小,并且两个列表中所有对应的元素对都相等,才返回 true。(两个元素 e1 和 e2 相等,如果 (e1==null ? e2==null : e1.equals(e2))。换言之,如果两个列表以相同的顺序包含相同的元素,则将其定义为相等。此定义可确保 equals 方法在 List 接口的不同实现中正常工作。