আপনি যদি ইতিমধ্যে JUnit ব্যবহার করে থাকেন তবে সর্বশেষতম সংস্করণে এখন হ্যামক্রস্ট নিয়োগ করা হয়েছে। এটি একটি জেনেরিক মেলানো কাঠামো (বিশেষত ইউনিট পরীক্ষার জন্য কার্যকর) যা নতুন ম্যাথার তৈরি করতে বাড়ানো যেতে পারে।
hamcrest-json
JSON- সচেতন ম্যাচগুলির সাথে একটি ছোট ওপেন সোর্স লাইব্রেরি রয়েছে । এটি ডকুমেন্টেড, পরীক্ষিত এবং সমর্থিত। নীচে কয়েকটি দরকারী লিঙ্ক রয়েছে:
জেএসএন লাইব্রেরি থেকে অবজেক্ট ব্যবহার করে কোড উদাহরণ org.json.simple
:
Assert.assertThat(
jsonObject1.toJSONString(),
SameJSONAs.sameJSONAs(jsonObject2.toJSONString()));
Allyচ্ছিকভাবে, আপনি (1) "যে কোনও আদেশ" অ্যারে অনুমতি দিতে পারেন এবং (2) অতিরিক্ত ক্ষেত্র উপেক্ষা করতে পারেন।
যেহেতু (জাভা জন্য তাদেরকে JSON লাইব্রেরি বিভিন্ন আছে Jackson
, GSON
, json-lib
, ইত্যাদি), এটা দরকারী যে hamcrest-json
সমর্থন তাদেরকে JSON পাঠ্য (যেমন java.lang.String
), ডগলাস Crockford এর তাদেরকে JSON লাইব্রেরি থেকে সেইসাথে নেটিভ সমর্থনকারী বস্তুর org.json
।
অবশেষে, আপনি JUnit ব্যবহার না করা হলে, আপনি সরাসরি দৃc়তার জন্য হ্যামক্রাস্ট ব্যবহার করতে পারেন। ( আমি এটি সম্পর্কে এখানে লিখেছি। )
toString()
করে বস্তুটিকেJSON
স্ট্রিংয়ে রূপান্তর করতে to