【发布时间】:2018-10-02 05:58:18
【问题描述】:
我正在使用 Postman BDD / Chai 编写测试,但在测试数组响应时遇到了问题。
所以我的 API 返回的内容类似于
[
{
"id": 1,
"firstName": "x",
"lastName": "y",
"dateOfBirth": "2018-04-21",
"username": "user"
},
{
"id": 2,
"firstName": "x",
"lastName": "y",
"dateOfBirth": "2018-04-21",
"username": "admin"
}
]
如何检查响应是否包含某些成员?
expect(response).to.have.property('id');
似乎不起作用,因为响应是一个数组。更改对 response[0] 的响应似乎也没有任何改变。
建议?
【问题讨论】:
-
你只是想确保你所有的响应对象都有
id? -
@GeorgeBailey 不,我想检查更多成员,但这只是一个例子。主要问题是如何访问数组中的对象。
-
循环遍历它。
.map等 -
@GeorgeBailey 这会得到 Postman BDD 的支持吗?
-
您需要遍历数据以断言不同的属性在数组中。您是否有理由使用 Postman BDD 而不是具有所有
pm.*功能的较新的内置测试功能?
标签: javascript postman chai