このシグネチャを使用してメソッドを単体テストしたいとします。
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 バージョンは正確には何ですか?