2011-02-15 70 views
1

我想知道是否有人知道一些标准的JSON单元测试在那里使用。JSON(德)序列化Java测试线束

我有一个库,做一些JSON序列化和反序列化到特定的数据对象,我想验证是正确的。我有几个测试都通过了土布,但我怀疑有很多我错过的角落案例。

我认为有些图书馆必须有相当彻底的单元测试,我可以修改。有人知道任何这样的测试吗?

回答

1

下载python,以便您拥有标准的库源代码。他们的测试代码位于:Lib/json/tests

0

如果要为JSON使用Java测试框架,请尝试使用带有JUnit的JSONassert。它使用非常轻巧。

0

https://github.com/qaware/majx库允许您将对象的JSON表示与也使用JSON编写的模式进行匹配。

String actual = <<serialize your Object as JSON>>; 
String pattern = "{ \"greeting\" : \"Hello, World!\", \"id\" : \"...\" }"; 

Majx.assertJsonMatches(pattern, actual); 

使用这个库可能会帮助您使自己的测试更容易和更正确。 lib本身具有很高的测试覆盖率,您可以查看示例,例如here