Как проверить атрибуты, начинающиеся с @ в JS-тестах почтальона

Мне нужно проверить значение атрибута «@type» в приведенном ниже ответе с помощью тестов POSTMAN JS. Но когда я пытаюсь написать тесты, я получаю синтаксическую ошибку (недопустимый или неожиданный токен)

Строка JS Test:

var jsonData = JSON.parse(responseBody);
console.log(jsonData.ErrorResponse.Result.Error[0].@type)

Ответ:

{
    "ErrorResponse": {
        "Result": {
            "Error": [
                {
                    "@type": "ErrorDetail",
                    "StatusCode": "400",                    
                }
            ]
        }
    }
}

person suresh LakshmiNarayanan    schedule 25.10.2019    source источник


Ответы (1)


Для доступа к этому значению необходимо использовать скобки ["@type"]:

var jsonData = pm.response.json();

console.log(jsonData.ErrorResponse.Result.Error[0]['@type'])

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors

person Danny Dainton    schedule 25.10.2019