邮递员喷气背包 - 测试嵌套数据
Posted
技术标签:
【中文标题】邮递员喷气背包 - 测试嵌套数据【英文标题】:postman jetpacks - testing for nested data 【发布时间】:2015-09-18 15:00:20 【问题描述】:我在邮递员中进行了测试,响应返回“嵌套”数据。我的意思是我们有一个响应的“数据”部分和一个“消息”部分。内部数据还有大量其他字段,这些是我需要使用 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"
]
这就是我的邮递员测试的样子:
var data = JSON.parse(responseBody);
tests["Verify QRCode_ID is correct"] = data.QRCode_ID === 168;
【问题讨论】:
【参考方案1】:您可以像测试非嵌套数据一样测试嵌套数据(使用点表示法)
我创建了一个非常快速的虚拟服务,它返回以下 json:
"one": "1",
"two": "2",
"three":
"four": "4",
"five": "5"
在下面的 sn-p 中,我测试(使用点符号)嵌套对象中的值。特别是,我断言对象 3 具有属性 4 和 5,它们分别设置为“4”和“5”的值:
var data = JSON.parse(responseBody);
tests["4"] = data.three.four === "4";
tests["5"] = data.three.five === "5";
这是我在邮递员中的设置以及相应的 json 响应:
这是我的测试结果:
【讨论】:
谢谢!当我在那个轨道上时,我想出了如何访问数组中的东西......即测试[“验证任务 id”] = data.Data.Items[0].taskId === 715;非常感谢大家!! 如果我的回答对您有帮助,请您点击旁边的复选标记接受它作为正确答案吗?以上是关于邮递员喷气背包 - 测试嵌套数据的主要内容,如果未能解决你的问题,请参考以下文章