【问题标题】:How can I check request body has a key or not in postman tests如何在邮递员测试中检查请求正文是否有密钥
【发布时间】:2021-02-25 00:44:41
【问题描述】:

我正在尝试编写邮递员测试。我想根据请求检查响应,所以我想知道 requestBody 有什么。 requestbody 是一个类似 json 的

{"subscription":{"supi":"value","gpsi":"value","pei":"value"}}. 

这 3 个元素(supi,gpsi,pei)是可选的,所以我想检查 requestBody 中存在哪一个。如果存在 supi 的值,我可以通过以下代码访问它。

requestBody = JSON.parse(pm.request.body); var subscription= requestBody.subscription; var supi=subscription.supi;

我尝试使用if(subscription.supi !== null) 控制 supi 是否存在。据我了解,当 supi 不在 requestBody 中时,subscription.supi 不会返回 null,因此我的 if 检查无法正常工作。如何控制 supi 在 requestBody 中是否存在?

【问题讨论】:

  • Object.keys(subscription).includes(checkingKeyName) >:D

标签: javascript postman


【解决方案1】:

在 javascript 中,如果对象属性不存在,它将返回 undefined

所以用

   if(subscription.supi !== undefined).

或者你也可以使用

  Object.keys(subscription).includes(supi)

这将提取所有密钥并检查它是否具有密钥 supi

你也可以使用

 subscription.hasOwnProperty('supi')

这将检查订阅是否具有属性 supi,这是最好的方法

【讨论】:

    猜你喜欢
    • 2016-07-20
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多