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

标签 json postman

我想知道如何测试对象是否存在。
例如,我的API返回以下内容:

"data": [
    {
      "id": 1,
      "name": "Abu Dhabi",
      "locale": "AE",
      "rentWayCountryId": 242,
      "stations": [
        {
          "id": 2,
          "rentWayName": "ABU DHABI AIRPORT",
          "rentWayStationId": "IAEAUH1",
          "bindExtrasToStationToExtraCategory": []
        }
      ]
    },

我想检查data.id是否存在。

我在 postman 中使用了测试选项,并且这样做了:
var jsonData = JSON.parse(responseBody);
tests["Name value OK"] = jsonData.data.id === "1";

您能否告诉我,如果数据存在,我应该使用我的条件进行验证。

非常感谢你 !!

最佳答案

这是一个适当的 postman 测试:

const jsonData = pm.response.json();

pm.test('Has data', function() {
  pm.expect(jsonData).to.have.property('data');
});

上面将根据响应中data属性的存在通过或失败 postman 请求。

关于json - 如何检查POSTMAN中是否存在对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43973926/

相关文章:

java - Postman 未从 Spring 应用程序获取数据

java - Jersey 未调用 JsonParseExceptionMapper

javascript - 在 Google map api 中获取带有邻域类型的 formatted_address - 反向地理编码

javascript - 如何更改 javascript 对象中的对象键值

http - 从 Postman 调用 Twitter API 是可行的,但从 Angular 2 应用程序调用它就不行了

android - 在 FCM 中检索用于群发消息的 notification_key 时出错

javascript - 语法错误: identifier starts immediately after numeric literal error in javascript?

java - 将 Java 中的对象列表序列化为 json

javascript - Node JS + postman : Cannot PATCH URL

https - 如何使用 Windows 10 通过 Postman native 应用程序捕获 https 请求?