我在测试中试图比较List<String> A
和List<String> B
与softAssert.assertEquals (A, B, "Message");
。
它给我第一个比较错误消息:
元素[2]的列表不同:Sanders != Adler期望[Sanders]但发现[Adler]
但是还有其他的比较错误-我怎么才能看到所有的呢?
我知道如何在不使用testNG的情况下比较它们——要求是使用testNG。
简短的回答:您需要编写自己的SoftAssert
。
SoftAssert
使用Assertions
中的assertEquals()
,并且只捕获assertAll()
之后抛出的所有异常。assertEquals()
只是遍历list并找到第一个错误。
如果您只能使用TestNG断言,那么最好手动遍历列表并为每个元素做出软断言。SoftAssertComparingList.java