ধরুন আমি এই স্বাক্ষর সহ একটি পদ্ধতি পরীক্ষা করতে চাই:
List<MyItem> getMyItems();
ধরে নিন MyItem
এমন একটি পজো যা এর অনেকগুলি বৈশিষ্ট্য রয়েছে যার মধ্যে একটি হল এর "name"
মাধ্যমে অ্যাক্সেস করা getName()
।
যাচাই সম্পর্কে সবকিছু আমি যত্ন করে List<MyItem>
, অথবা কোন Iterable
দুটি রয়েছে MyItem
দৃষ্টান্ত, যার "name"
বৈশিষ্ট্য মান "foo"
এবং "bar"
। যদি অন্য কোনও বৈশিষ্ট্য মেলে না, আমি সত্যিই এই পরীক্ষার উদ্দেশ্যগুলির জন্য যত্ন নিই না। যদি নামগুলি মিলে যায় তবে এটি একটি সফল পরীক্ষা।
আমি যদি সম্ভব হয় তবে এটি ওয়ান লাইনার হতে চাই। আমি যে ধরণের কাজটি করতে চাই তার কিছু "সিউডো-সিনট্যাক্স" এখানে রয়েছে।
assert(listEntriesMatchInAnyOrder(myClass.getMyItems(), property("name"), new String[]{"foo", "bar"});
হামক্রস্ট কি এই ধরণের জিনিসটির জন্য ভাল হবে? যদি তা হয় তবে আমার সিউডো-সিনট্যাক্সের উপরের হ্যামক্রাস্ট সংস্করণটি ঠিক কী হবে?