如何断言列表与testng相同?

时间:2015-11-02 15:18:42

标签: java testng

我为junit找到了an answer,但需要一个针对testng的解决方案。任何想法在编写自己的for循环时更有用吗?

2 个答案:

答案 0 :(得分:11)

List比较不需要单独的方法。可以通过org.testng.Assert#assertEquals(Object, Object)比较两个列表。

如果两个列表ab不是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,它会对集合提供很多令人敬畏的断言。