このシグネチャを使用してメソッドを単体テストしたいとします。
List<MyItem> getMyItems();
MyItem
は、多くのプロパティを持つ Pojo であると仮定します。そのうちの 1 つは であり"name"
、 経由でアクセスされますgetName()
。
私が確認したいのは、List<MyItem>
、または anyに 2 つのインスタンスIterable
が含まれており、そのプロパティの値がとであることだけです。他のプロパティが一致しない場合、このテストの目的はあまり気にしません。名前が一致すれば、テストは成功です。MyItem
"name"
"foo"
"bar"
できればワンライナーでお願いします。これは、私がやりたいことの「疑似構文」です。
assert(listEntriesMatchInAnyOrder(myClass.getMyItems(), property("name"), new String[]{"foo", "bar"});
ハムクレストはこの種のものに適していますか? もしそうなら、上記の擬似構文の hamcrest バージョンは正確には何ですか?