如何在testNG软断言中查看所有AssertionError消息,比较List <string>

时间:2016-10-11 19:25:31

标签: java testng assert

我想在testng中将List<String> AList<String> BsoftAssert.assertEquals (A, B, "Message");进行比较。

它为我提供了第一个比较错误消息:

  

列表元素[2]不同:Sanders!= Adler预期[Sanders]但找到[Adler]

但还有其他比较错误 - 我怎么能看到所有这些?

我知道如何在没有testNG的情况下比较它们 - 要求是使用TestNG。

1 个答案:

答案 0 :(得分:0)

简短回答:您需要自己编写SoftAssert

TestNG中的

SoftAssert使用assertEquals()中的Assertions,只捕获所有异常以在assertAll()之后抛出它们。 assertEquals()只是遍历列表并找到第一个错误。

如果必须仅使用TestNG断言,最好手动迭代列表并为每个元素进行软断言。请参阅此处示例SoftAssertComparingList.java