[英]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.