यदि आप पहले से ही JUnit का उपयोग कर रहे हैं, तो नवीनतम संस्करण अब Hamcrest को नियोजित करता है। यह एक सामान्य मैचिंग फ्रेमवर्क (विशेष रूप से यूनिट परीक्षण के लिए उपयोगी) है जिसे नए मैचर्स बनाने के लिए बढ़ाया जा सकता है।
एक छोटा सा ओपन सोर्स लाइब्रेरी है जिसे hamcrest-jsonJSON-जागरूक मैचों के साथ कहा जाता है । यह अच्छी तरह से प्रलेखित, परीक्षण और समर्थित है। नीचे कुछ उपयोगी लिंक दिए गए हैं:
JSON लाइब्रेरी से ऑब्जेक्ट का उपयोग करके उदाहरण कोड org.json.simple:
Assert.assertThat(
jsonObject1.toJSONString(),
SameJSONAs.sameJSONAs(jsonObject2.toJSONString()));
वैकल्पिक रूप से, आप (1) "किसी भी आदेश" सरणियों की अनुमति दे सकते हैं और (2) अतिरिक्त क्षेत्रों को अनदेखा कर सकते हैं।
चूंकि जावा ( Jacksonऔर GSON, json-libआदि) के लिए JSON लाइब्रेरी की एक किस्म है , यह उपयोगी है कि hamcrest-jsonJSON टेक्स्ट (एस java.lang.String), साथ ही साथ डगलस क्रॉकफोर्ड के JSON लाइब्रेरी से मूल रूप से सहायक वस्तुओं का समर्थन करता है org.json।
अंत में, यदि आप JUnit का उपयोग नहीं कर रहे हैं, तो आप सीधे दावा के लिए Hamcrest का उपयोग कर सकते हैं। ( मैंने इसके बारे में यहां लिखा था। )
toString()ऑब्जेक्ट कोJSONस्ट्रिंग में बदलने के लिए समर्थन करती हैं ।