我想在testng中将List<String> A
和List<String> B
与softAssert.assertEquals (A, B, "Message");
进行比较。
它为我提供了第一个比较错误消息:
列表元素[2]不同:Sanders!= Adler预期[Sanders]但找到[Adler]
但还有其他比较错误 - 我怎么能看到所有这些?
我知道如何在没有testNG的情况下比较它们 - 要求是使用TestNG。
答案 0 :(得分:0)
简短回答:您需要自己编写SoftAssert
。
SoftAssert
使用assertEquals()
中的Assertions
,只捕获所有异常以在assertAll()
之后抛出它们。 assertEquals()
只是遍历列表并找到第一个错误。
如果必须仅使用TestNG断言,最好手动迭代列表并为每个元素进行软断言。请参阅此处示例SoftAssertComparingList.java