<分区>
我在我的项目中使用 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 对象以实现整洁干净的单元测试?