我有一个这样的对象数组的响应:
[
{
"id": 1,
"name": "project one"
},
{
"id": 2,
"name": "project two"
},
{
"id": 3,
"name": "project three"
}
]
字符串
例如,我可以检查我的响应数组是否有对象{“id”:3,“name”:“project three”}吗?我试图通过这种方式检查,但它不起作用:
pm.test('The array have object', () => {
pm.expect(jsonData).to.include(myObject)
})
型
3条答案
按热度按时间8oomwypt1#
pm.expect(jsonData).to.include(myObject)
适用于String但不适用于Object。您应该使用以下函数之一并比较对象的每个属性:示例如下:
字符串
在Postman中Assert时使用其中一种方法。
ljo96ir52#
您也可以在使用JSON.stringify将其转换为字符串后使用includes进行验证
字符串
也可以使用lodash函数some/any:
型
https://lodash.com/docs/3.10.1#some
*注意:Postman在沙箱中工作,仅支持以下库:
https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/#using-external-libraries
piztneat3#
你也可以使用
to.deep.include
语法。在你的例子中,它看起来像这样:字符串