我在项目中使用morphia
(mongodb
的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对象来实现整洁干净的单元测试?
答案 0 :(得分:-1)
如果您正在寻找一种测试RESTful端点(JSON或XML)的方法,我建议http://rest-assured.io/我已经在许多项目中使用过它,这很棒。他们也有很好的文档:https://github.com/rest-assured/rest-assured/wiki/Usage