Asumsikan saya ingin menguji unit metode dengan tanda tangan ini:
List<MyItem> getMyItems();
Diasumsikan MyItem
sebagai Pojo yang memiliki banyak properti, salah satunya "name"
diakses melalui getName()
.
Yang saya pedulikan untuk memverifikasi adalah bahwa List<MyItem>
, atau apapun Iterable
, berisi dua MyItem
contoh, yang "name"
propertinya memiliki nilai "foo"
dan "bar"
. Jika ada properti lain yang tidak cocok, saya tidak terlalu peduli dengan tujuan pengujian ini. Jika namanya cocok, itu tes yang berhasil.
Saya ingin ini menjadi satu baris jika memungkinkan. Berikut adalah beberapa "sintaksis semu" dari hal yang ingin saya lakukan.
assert(listEntriesMatchInAnyOrder(myClass.getMyItems(), property("name"), new String[]{"foo", "bar"});
Apakah Hamcrest bagus untuk hal semacam ini? Jika demikian, apa sebenarnya versi hamcrest dari sintaks semu saya di atas?