如何断言列表与testng相同?

jan*_*jan 9 java testng

我找到了 junit 的答案,但需要针对testng的解决方案.任何想法都更有用,因为编写自己的for循环?

Tom*_*nos 11

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

如果两个列表a和b是非null,呼叫Assert.assertEquals(a, b)方式a.equals(b)将随后调用.

并且java.util.List#equals正如您所需要的那样,如javadoc中所述:

将指定对象与此列表进行比较以获得相等性.当且仅当指定的对象也是列表时,返回true,两个列表具有相同的大小,并且两个列表中的所有对应元素对都相等.(如果(e1 == null?e2 == null:e1.equals(e2)),则两个元素e1和e2相等.)换句话说,如果两个列表包含相同顺序的相同元素,则它们被定义为相等.此定义确保equals方法在List接口的不同实现中正常工作.