Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 邮递员Jetpack-嵌套数据测试_Json_Api_Testing_Postman_Jetpack - Fatal编程技术网

Json 邮递员Jetpack-嵌套数据测试

Json 邮递员Jetpack-嵌套数据测试,json,api,testing,postman,jetpack,Json,Api,Testing,Postman,Jetpack,我在《邮递员》杂志上做了一个测试,结果是“嵌套”数据。我的意思是,我们在回复中有“数据”部分和“消息”部分。内部数据还有大量其他字段,这些是我需要用Jetpack验证的字段。我怎样才能到达这些田地 这就是json响应的样子: { "Data": { "QRCode_ID": 168, "Repairer_ID": null, "AssignedToEmployee_ID": null, "TaskName": "003021919913", "DueD

我在《邮递员》杂志上做了一个测试,结果是“嵌套”数据。我的意思是,我们在回复中有“数据”部分和“消息”部分。内部数据还有大量其他字段,这些是我需要用Jetpack验证的字段。我怎样才能到达这些田地

这就是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"
  ]
}
var data = JSON.parse(responseBody);
tests["Verify QRCode_ID is correct"] = data.QRCode_ID === 168;
这就是我的邮递员测试结果:

{
  "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"
  ]
}
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响应:

以下是我的测试结果:

谢谢!当我在这条轨道上时,我发现了如何访问数组中的内容。。。i、 测试[“验证任务id”]=data.data.Items[0]。任务id==715;非常感谢大家!!如果我的答案对您有帮助,请单击旁边的复选标记,将其作为正确答案接受?