[英]Postman: JSON test for count giving error
我需要計算fdArea
數組中的對象數量。
使用下面的代碼,但它給出了一個錯誤:
評估測試腳本時出錯:JSONError: Unexpected token 'o' at 1:2 [object Object]
預期結果:計數 = 14
我不太能理解這個錯誤。
請幫助我使用正確的代碼進行測試。
解析響應:
"fdArea":
[{
"dAreaId": 2,
"dArea": "Belgium",
"dPrefixCode": "BE"
},
{
"dAreaId": 3,
"dArea": " Czech",
"dPrefixCode": "CZ"
},
{
"dAreaId": 6,
"dArea": "France",
"dPrefixCode": "FR"
},
{
"dAreaId": 4,
"dArea": " Germany",
"dPrefixCode": "DE"
},
{
"dAreaId": 7,
"dArea": " Hungary",
"dPrefixCode": "HU"
},
{
"dAreaId": 8,
"dArea": "Italy",
"dPrefixCode": "IT"
},
{
"dAreaId": 9,
"dArea": "Netherlands",
"dPrefixCode": "NL"
},
{
"dAreaId": 10,
"dArea": " Poland",
"dPrefixCode": "PL"
},
{
"dAreaId": 12,
"dArea": "Slovakia",
"dPrefixCode": "SK"
},
{
"dAreaId": 14,
"dArea": "South Africa",
"dPrefixCode": "ZAF"
},
{
"dAreaId": 5,
"dArea": "Spain",
"dPrefixCode": "ES"
},
{
"dAreaId": 11,
"dArea": "Sweden",
"dPrefixCode": "SE"
},
{
"dAreaId": 1,
"dArea": " United Arab Emirates",
"dPrefixCode": "ARE"
},
{
"dAreaId": 13,
"dArea": "United Kingdom",
"dPrefixCode": "UK"
}]
代碼:
var responseJson = JSON.parse();
var count = responseJson.value.length;
console.log(count);
如果你想檢查fdArea
數組中有多少對象,你可以使用Tests
選項卡中的 Lodash _.each()
函數,將數字注銷到控制台:
_.each(pm.response.json(), (arrItem) => {
console.log(arrItem.fdArea.length)
})
使用這樣的response
數據集:
[
{
"fdArea":[
{
"dAreaId":2,
"dArea":"Belgium",
"dPrefixCode":"BE"
},
{
"dAreaId":3,
"dArea":" Czech",
"dPrefixCode":"CZ"
},
{
"dAreaId":6,
"dArea":"France",
"dPrefixCode":"FR"
},
{
"dAreaId":4,
"dArea":" Germany",
"dPrefixCode":"DE"
},
{
"dAreaId":7,
"dArea":" Hungary",
"dPrefixCode":"HU"
},
{
"dAreaId":8,
"dArea":"Italy",
"dPrefixCode":"IT"
},
{
"dAreaId":9,
"dArea":"Netherlands",
"dPrefixCode":"NL"
},
{
"dAreaId":10,
"dArea":" Poland",
"dPrefixCode":"PL"
},
{
"dAreaId":12,
"dArea":"Slovakia",
"dPrefixCode":"SK"
},
{
"dAreaId":14,
"dArea":"South Africa",
"dPrefixCode":"ZAF"
},
{
"dAreaId":5,
"dArea":"Spain",
"dPrefixCode":"ES"
},
{
"dAreaId":11,
"dArea":"Sweden",
"dPrefixCode":"SE"
},
{
"dAreaId":1,
"dArea":" United Arab Emirates",
"dPrefixCode":"ARE"
},
{
"dAreaId":13,
"dArea":"United Kingdom",
"dPrefixCode":"UK"
}
]
}
]
它將在 Postman Console 中返回數字14
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.