json - postman jetpacks - 测试嵌套数据

标签 json api testing postman jetpack

我在 postman 中进行了测试,响应返回“嵌套”数据。我的意思是我们有响应的“数据”部分和“消息”部分。数据内部还有大量其他字段,这些是我需要使用 Jetpacks 验证的字段。我怎样才能到达这些字段?

这是 json 响应的样子:

{
  "Data": {
    "QRCode_ID": 168,
    "Repairer_ID": null,
    "AssignedToEmployee_ID": null,
    "TaskName": "003021919913",
    "DueDate": "2015-07-02T00:12:53.597",
    "DueDateTimeSpan": 1959471956224,
    "TaskStatus_ID": 1,
    "Description": "due 6/30, 5:00",
    "TaskUrgency_ID": null,
    "TaskType_ID": null,
    "DueDateDisplay": "2015-07-02 00:12",.......
      }
  },
  "Messages": [
    "success"
  ]
}

这就是我的 postman 测试的样子:

var data = JSON.parse(responseBody);
tests["Verify QRCode_ID is correct"] = data.QRCode_ID === 168;

最佳答案

您可以使用与测试非嵌套数据(使用点表示法)相同的方式来测试嵌套数据

我创建了一个非常快速的虚拟服务,它返回以下 json:

{
  "one": "1",
  "two": "2",
  "three": {
    "four": "4",
    "five": "5"
  }
}

在下面的代码片段中,我测试(使用点表示法)嵌套对象中的值。特别是,我断言对象 3 的属性 4 和 5 分别设置为“4”和“5”的值:

var data = JSON.parse(responseBody);
tests["4"] = data.three.four === "4";
tests["5"] = data.three.five === "5";

这是我在 postman 中的设置以及相应的 json 响应:enter image description here

这是我的测试结果: enter image description here

关于json - postman jetpacks - 测试嵌套数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161571/

相关文章:

java - 如何解析来自改造请求的以下错误响应?

javascript - 将数据绑定(bind)到 d3 中的新元素

javascript - 最新版本的 Firefox 没有 svgElm.offsetHeight 属性

testing - 如何从终端运行hadoop hdfs测试用例

c++ - 测试未定义的行为

javascript - 如果 html/javascript 中的 json 字段为空,如何跳过该字段

asp.net-mvc - 将 View 模型数据转换为 json

jquery - 托管 API 时有什么需要注意的吗?

ios - Instagram整合错误403

ruby - 如何使用不同的参数模拟同一个数据库调用两次并将所有响应值与值数组进行匹配?