簡體   English   中英

郵遞員:用於計數的 JSON 測試給出錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM