Убедитесь, что ответное сообщение json не больше одного в сообщении POSTMAN - PullRequest
0 голосов
/ 26 октября 2018

У меня есть возвращенный ответ в POSTMAN:

{
    "first_name": "Abc",
    "last_name": "dbc",
    "email": "abc@example.com",
    "id": 46
}

Как я могу проверить, что длина возвращаемого результата json не больше единицы, вот что я пробовал:

const jsonData = pm.response.json();

pm.test('Has data and only returns 1 result', function() {
  pm.expect(jsonData).to.have.property('first_name');
  pm.expect(jsonData).to.have.property('last_name');
  pm.expect(jsonData).to.have.property('email');
  pm.expect(jsonData.length).to.equal(1);

});

Однако я получаю эту ошибку:

Has data and only returns 1 result | AssertionError: expected undefined to equal 1

1 Ответ

0 голосов
/ 26 октября 2018

Один объект Json не имеет свойства длины, поэтому вы не можете сделать это таким образом. Одним из предложений было бы вставить объект Json в массив, а затем проверить длину:

var json = pm.response.json();
var data = [];
data.push(json);

tests["Test length of array"] = data === 4;

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

...