Zaten JUnit kullanıyorsanız, en son sürümde şimdi Hamcrest kullanılmaktadır. Yeni eşleştiriciler oluşturmak için genişletilebilen genel bir eşleştirme çerçevesidir (özellikle birim testi için yararlıdır).
hamcrest-jsonJSON uyumlu eşleşmelerle adlandırılan küçük bir açık kaynak kitaplığı var . İyi belgelenmiştir, test edilmiştir ve desteklenmektedir. Aşağıda bazı yararlı bağlantılar verilmiştir:
JSON kitaplığındaki nesneleri kullanan örnek kod org.json.simple:
Assert.assertThat(
jsonObject1.toJSONString(),
SameJSONAs.sameJSONAs(jsonObject2.toJSONString()));
İsteğe bağlı olarak, (1) "herhangi bir sıraya uygun" dizilere izin verebilir ve (2) fazladan alanları yoksayabilirsiniz.
Java için JSON kütüphaneleri (çeşitli olduğundan Jackson, GSON, json-libvs.), bu yararlı olduğunu hamcrest-jsondestekler JSON metni (olarak java.lang.String), Douglas Crockford JSON kitaplığından yanı sıra doğal destekleyici nesneler org.json.
Son olarak, JUnit kullanmıyorsanız, iddialar için doğrudan Hamcrest'i kullanabilirsiniz. ( Burada yazdım. )
toString()nesneyiJSONdizeye dönüştürmeyi destekliyor .