我想知道如何测试对象是否存在.例如,我的API返回以下内容:
"data": [
{
"id": 1,
"name": "Abu Dhabi",
"locale": "AE",
"rentWayCountryId": 242,
"stations": [
{
"id": 2,
"rentWayName": "ABU DHABI AIRPORT",
"rentWayStationId": "IAEAUH1",
"bindExtrasToStationToExtraCategory": []
}
]
},
Run Code Online (Sandbox Code Playgroud)
我想检查data.id是否存在.
我在邮递员中使用了测试选项,我这样做了:
var jsonData = JSON.parse(responseBody);
tests["Name value OK"] = jsonData.data.id === "1";
Run Code Online (Sandbox Code Playgroud)
你能不能告诉我,只有数据存在才能验证巫婆的情况.
非常感谢你 !!
Eri*_*ken 47
这是一个适当的Postman测试:
const jsonData = pm.response.json();
pm.test('Has data', function() {
pm.expect(jsonData).to.have.property('data');
});
Run Code Online (Sandbox Code Playgroud)
以上将根据data响应中属性的存在要求PASS或FAIL邮递员请求.
检查对象是否存在等同于检查它是否为空。
if(object){//runs if object is not null}
Run Code Online (Sandbox Code Playgroud)
谢谢你的主意!我试过这个:
var jsonData = JSON.parse(responseBody);
tests["idExist"] = jsonData.data.id !== null ;
Run Code Online (Sandbox Code Playgroud)
它奏效了。非常感谢
| 归档时间: |
|
| 查看次数: |
20811 次 |
| 最近记录: |