Java支持json测试?

时间:2017-02-21 17:38:43

标签: java json unit-testing

我在项目中使用morphiamongodb的ODM)并在我的模型上写下注释。
我想编写单元测试来验证映射 我可以使用morphia.getMapper().toDBObject(input)调用映射器并对输出运行测试 例如,对于模型

汽车:

@Property("COLOR")
String color;
@Property("PlaTE")
int plate;
@Property("seats")
int seats;

我希望收到输出:

{ "COLOR" : "value", "PlaTE" : 111, "seats" : 4 }

为了测试它,我需要创建一个代表此输出的字符串,在java中它是一场噩梦...

String expected = "{ \"COLOR\": \"value\", \"PlaTE\": 111, \"seats\" }";

你可以看到嵌入式对象和数组有多丑......

我在考虑将输出写入json文件并在测试期间读取它,但它有点违反了单元测试的规则...... 有没有方便的方法在java中表示json对象来实现整洁干净的单元测试?

1 个答案:

答案 0 :(得分:-1)

如果您正在寻找一种测试RESTful端点(JSON或XML)的方法,我建议http://rest-assured.io/我已经在许多项目中使用过它,这很棒。他们也有很好的文档:https://github.com/rest-assured/rest-assured/wiki/Usage