如何使assertequals方法表明列表中的所有错误?

时间:2013-11-25 14:31:21

标签: java junit

我有2个大小为10的链表 我希望在for循环中使用assertEquals(l1,l2);,使其{1}}在l1,l2中的每个节点。 如果相等显示输出或如果不相等也显示输出,那么在任何一种情况下显示输出我的目的是让assertEquals指示所有不相等的点或错误不要在第一个错误中停止

1 个答案:

答案 0 :(得分:3)

有两种选择。

首先,使用ErrorCollector。这将允许您累积完整的错误列表,而不是在第一个错误上失败。

ErrorCollector

其次,使用Hamcrest(内置到junit)。

assertThat(list1, IsIterableContainingInOrder.containsInOrder(list2));

我倾向于尽可能使用Hamcrest,因为它提供了有关失败的绝佳信息。

IsIterableContainingInOrder