私はマッチャーに比較的慣れていません。JUnit と組み合わせてhamcrest をいじっていますが、ちょっと気に入っています。
複数の選択肢のうちの1つが正しいと述べる方法はありますか?
何かのようなもの
assertThat( result, is( either( 1, or( 2, or( 3 ) ) ) ) ) //does not work in hamcrest
私がテストしているメソッドは、コレクションの 1 つの要素を返します。リストには複数の候補が含まれる場合があります。私の現在の実装では最初のヒットが返されますが、これは必須ではありません。可能な候補のいずれかが返された場合、テストケースが成功することを望みます。これを Java でどのように表現しますか?
(私はhamcrest-alternativesを受け入れています)