如何检查POSTMAN中是否存在对象?

Meh*_*ech 17 json postman

我想知道如何测试对象是否存在.例如,我的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邮递员请求.


Abd*_*yal 7

检查对象是否存在等同于检查它是否为空。

if(object){//runs if object is not null}
Run Code Online (Sandbox Code Playgroud)


Meh*_*ech 6

谢谢你的主意!我试过这个:

var jsonData = JSON.parse(responseBody);
tests["idExist"] = jsonData.data.id !== null ;
Run Code Online (Sandbox Code Playgroud)

它奏效了。非常感谢

  • 您好,欢迎使用 StackOverflow Mehdy :) 如果您找到可以回答您问题的答案,我们建议您通过单击旁边的勾选项来“接受”它。这向其他开发人员快速展示了正确的解决方案。它还可以帮助您和回答者获得少量声誉(您姓名旁边的积分)。 (3认同)