2011-06-24 41 views

回答

8

不是內置的斷言,沒有。您需要使用assertTrue()並使用類似Arrays.binarySearch(),ArrayUtils.contains()或您自己的方法自行檢查陣列。

+0

我要添加的東西是用戶可能想要構建自己的TestUtil,它具有'testArrayContains(ary,object)'方法' – hvgotcodes

+0

我用'ArrayUtils '方法,看來我的項目包括Apache Commons。我即將創建自己的方法,但我不如使用那個方法。 –

19
assertTrue(Arrays.asList(yourArray).contains(yourElement); 
3
assertThat(Arrays.asList(yourArray), hasItem(yourElement)); 

這會給你一個測試失敗的情況下,細粒度的信息。它會打印出你的元素和它正在查找的集合。

+0

這是最好的答案。 'hasItem'是新的嗎? – Sungam

+1

@Sungam'hasItem()'是Java Hamcrest的一部分,它是[最後更新於2012年](https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.3)。 – bheussler

相關問題