2011-06-24 6 views

答えて

8

組み込みのアサートではありません。 assertTrue()を使用し、Arrays.binarySearch(),ArrayUtils.contains()のようなものを使用して配列をチェックするか、独自の方法を使用する必要があります。

+0

私が追加したいのは、ユーザが 'testArrayContains(ary、object) 'メソッドを持つ独自のTestUtilをビルドしたいかもしれないということです。 – 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()'は、2012年に最後に更新されたJava Hamcrestの一部です(https://github.com/hamcrest/JavaHamcrest/releases/tag/hamcrest-java-1.3)。 – bheussler

関連する問題