【发布时间】:2015-09-10 23:29:46
【问题描述】:
我正在为一个将 JSON 作为帖子正文并使用 JSON 帖子正文进行响应的项目编写单元测试用例。
要进行多项检查,例如:
- 是否指定了所有必填字段?
- 系统在出现空值或字段缺失时表现如何?
- 对于内部 json 中的 null 值,系统表现如何?
- 数值属性的边界情况。
对于我最初的一组单元测试用例,我手动编写了多个 json,将它们存储为平面文件并运行测试用例。对于这么多微服务,这不会很好地扩展。
所以我想用代码来完成大部分工作。所以在我的初始阶段,我想在给定骨架的情况下生成 json 对象的所有排列。比如删除字段、使字段为空等。
我正在使用 Java 1.8,Jackson 更快的 xml,jersey 来实现这一点。我在这里被困在多个方面:
- 由于这是一个非常常见的用例,我是否不知道任何特定的工具?
- Jackson JsonNode equals() 方法是否会识别字段值为 null 或字段缺失的不等式。
- 对内部 json 节点有什么影响?
【问题讨论】:
-
你能澄清一下你的确切要求是什么,直到你能达到多少要求,等等。从帖子中无法确定确切的要求。
-
你在这里问了 3 个问题,其中 1 太宽泛了,你应该创建 3 并更准确地展示你尝试过的内容
标签: java json testing jackson jmeter