2017-05-25 90 views
0

我在比較對象類型化的Env變量和Postman中的響應對象時存在問題,即使它看起來相同並且無法在任何地方找到答案。POSTMAN:將對象環境變量與響應對象進行比較

這裏的例子:

使用的對象是:

"user": 
{ 
    "id" = 1, 
    "first_name": "John", 
    "last_name": "Smith" 
} 

當使用POST請求我使用保存對象作爲環境變量:

var reqdata = JSON.parse(data.request); 
postman.setEnvironmentVariable("User", JSON.stringify(reqdata.user)); 

,然後在GET迴應我想通過以下方式進行比較:

預先請求腳本:

user = JSON.parse(postman.getEnvironmentVariable("User")); 

,然後在測試:

var data = JSON.parse(responseBody); 
tests["user contains correct data"] = data.user == user; 
    console.log(data.user); 
    console.log(user); 

的執行console.log返回完全相同的對象,但我仍然得到失敗。我嘗試使用Object.is()和===,但它仍然返回失敗。有人能告訴我我失蹤了什麼嗎?

乾杯

回答

1

我已經找到了解決辦法,我使用:

tests["user contains correct data" = JSON.stringify(data.user) == JSON.stringify(user); 

而且我還可以刪除測試腳本和使用,而不是第二個字符串化裸postman.getEnvironmentVariable()。