繁体   English   中英

如何在 postman 测试中检查请求正文是否有密钥

[英]How can I check request body has a key or not in postman tests

我正在尝试编写 postman 测试。 我想根据请求检查响应,所以我想知道 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 中是否存在?

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

所以用

   if(subscription.supi !== undefined).

或者你也可以使用

  Object.keys(subscription).includes(supi)

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

你也可以使用

 subscription.hasOwnProperty('supi')

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM