我为junit找到了an answer,但需要一个针对testng的解决方案。任何想法在编写自己的for循环时更有用吗?
答案 0 :(得分:11)
List
比较不需要单独的方法。可以通过org.testng.Assert#assertEquals(Object, Object)
比较两个列表。
如果两个列表a
和b
不是null
,则调用Assert.assertEquals(a, b)
表示随后会调用a.equals(b)
。
{j}需要java.util.List#equals
,如javadoc:
将指定对象与此列表进行比较以获得相等性。返回 当且仅当指定的对象也是列表时才为true,两个列表都是如此 具有相同的大小,以及两者中所有相应的元素对 清单是平等的。 (如果(e1 == null,两个元素e1和e2相等)? e2 == null:e1.equals(e2))。)换句话说,定义了两个列表 如果它们包含相同顺序的相同元素,则相等。这个 定义确保equals方法可以正常工作 List接口的不同实现。
答案 1 :(得分:1)
如果您不反对添加新的依赖项,我建议您查看AssertJ,它会对集合提供很多令人敬畏的断言。