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-json
JSON 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-lib
vs.), bu yararlı olduğunu hamcrest-json
destekler 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()
nesneyiJSON
dizeye dönüştürmeyi destekliyor .