2013-11-25 43 views
0

我有2個鏈接列表,大小爲10 ,我想在for循環中使用assertEquals(l1,l2);,使得它在l1,l2中的每個節點都是assertEquals。 如果沒有相等的顯示輸出,或者如果不相等也顯示輸出,所以在這兩種情況下顯示輸出我的目的是讓assertEquals表示所有不等於點頭或錯誤不停止在第一個錯誤如何使assertequals方法指出列表中的所有錯誤?

回答

3

有兩個選項。首先,使用ErrorCollector。這將允許您累積錯誤的完整列表,而不是第一個失敗。

ErrorCollector

二,使用Hamcrest(內置的JUnit)。

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

我傾向於儘可能使用Hamcrest,因爲它提供了有關失敗的極好信息。

IsIterableContainingInOrder

相關問題