JSON-тест для Count с использованием POSTMAN, выдающий ошибку - PullRequest
0 голосов
/ 25 мая 2018

Мне нужно сосчитать количество объектов в 1 массиве.Используемый ниже код, но он выдает ошибку.

Ожидаемый результат = Количество = 14

Ошибка is- Произошла ошибка при оценке тестового сценария: JSONError: Неожиданный токен 'o' в 1: 2 [объект объекта] ^

Я не могу понять ошибку.Пожалуйста, помогите мне с правильным кодом для тестирования.


Ответ на анализ-

"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);

1 Ответ

0 голосов
/ 25 мая 2018

Если вы хотите проверить, сколько объектов содержится в массиве fdArea, вы можете использовать функцию Lodash _.each() на вкладке Tests, чтобы вывести номер на консоль:

_.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"
         }
      ]
   }
]

В консоли почтальона будет возвращено число 14.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...