Тест POSTman выбрасывает ошибку подтверждения - PullRequest
0 голосов
/ 23 мая 2018

У меня есть ответ API следующим образом:

[
    {
        "id": 1,
        "instance_id": 1400,
        "entity_uuid": 21,
        "field": null,
        "old_value": null,
        "new_value": null,
        "kind": "C",
        "updated_by": "binish",
        "updated_dt": "2017-12-28T13:19:22.000Z"
    }
]

Я хочу проверить значение поля old_value в POSTman, и ниже указан код

var data = pm.response.json(responseBody);
var oldValue = data.old_value;
var nullValue = null;

pm.test("Old Value is NULL", function(){
    pm.expect(nullValue).to.be.eql(oldValue);
});

Тест выдает ошибку:

"AssertionError: ожидается, что от нуля до очень равного неопределенного".

Что я здесь не так делаю?

Ответы [ 2 ]

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

В этой строке есть ошибка: var data = pm.response.json(responseBody); вам не нужен этот аргумент, потому что, как вы можете видеть в документации , аргументы здесь необязательны, а первый аргумент - function(),на мой взгляд, это будет работать: после удаления этого аргумента:

var data = pm.response.json();
var oldValue = data[0].old_value; //data is array
var nullValue = null;

pm.test("Old Value is NULL", function(){
    pm.expect(nullValue).to.be.eql(oldValue);
});
0 голосов
/ 23 мая 2018

Не могли бы вы использовать что-то подобное, чтобы проверить, что свойство old_value равно null?При этом используется встроенный модуль Lodash , который позволяет вам циклически проходить через данные более чистым способом, чем собственный цикл JS for.

pm.test("Old Value is NULL", () => {
    _.each(pm.response.json(), (arrItem) => {
        console.log(arrItem)
        pm.expect(arrItem.old_value).to.be.null
    })
})

Postman

Используя данные, которые вы прикрепили к вопросу, я расширил это, чтобы добавить еще один объект в массив.Это должно было показать вам, что этот тест будет проверять свойство each object old_value для того же значения null, а не ограничивать вас только просмотром первого [0] объекта.

Postman

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