簡體   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