json - Postman - 断言 JSON 响应中有重复部分的位置
问题描述
这是我的 JSON 响应。我想编写一个断言成本 = 1.000 的测试,其中提供者 = Apple。由于成本在响应中重复,我很挣扎。我该怎么办?谢谢。
[
{
"provider": "Apple",
"cost": 1.000,
"active": true,
"total": false
},
{
"provider": "Banana",
"cost": 0.000,
"active": true,
"total": false
},
{
"provider": "Grape",
"cost": 0.000,
"active": true,
"total": false
}
]
解决方案
您可以编写一个循环遍历响应中每个对象的测试,检查cost
对象是否在键中包含 Apple 值provider
:
let jsonData = pm.response.json()
pm.test('Check the price of the Apple', () => {
_.each(jsonData, (item) => {
if(item.provider === 'Apple') {
pm.expect(item.cost).to.equal(1.000)
}
})
})
推荐阅读
- ocaml - odoc(OCaml 的文档生成器)删除“Stdlib”前缀
- r - 由于 CUDA 问题,无法让 tensorflow-gpu 在 R 中工作
- python - 带有 Google Maps API SSL 错误的 Python Geopy
- python - 关于“after”方法的问题并从Python中的“Entry”获取值
- c# - 在asp.net中下载文件时如何控制页面重定向?
- mysql - 使用存储过程在数据库 MySQL 上存在表
- javascript - 带图像的 Strapi 电子邮件模板
- python - 如何使用 python 编写单元测试用例来检查输入文件是否为 csv 文件(带有断言语句)?
- eucalyptus - Euca 5 Ansible 安装跳过节点操作
- sharepoint - 在 SharePoint spfx 的图形工具包中使用 Beta 终结点