GOOGLE ADS

вторник, 10 мая 2022 г.

Как проверить, имеет ли один узел в ответе API одинаковое значение для всех объектов, используя тесты почтальона?

Предположим, запрос API извлекает идентификатор пользователя, адрес электронной почты и назначенную ему роль. Пример запроса API ниже:

GET: /v1/users HTTP/1.1
Content-Type: application/json
Authorization: bearer {access_token}

На вышеуказанный запрос ответ следующий:

{
"content": [
{
"id": 1,
"email": "random@random.com",
"full_name": "AlbusDumbledore",
"role": "OWNER"
},
{
"id": 40,
"email": "random1@random1.com",
"role": "OWNER"
}
],
"last": false,
"total_elements": 2,
"total_pages": 1,
"sort": null,
"first": true,
"number_of_elements": 2,
"size": 20,
"number": 0
}

Теперь, что будет тестом в почтальоне, чтобы убедиться, что все возвращаемые значения в узле роли равны ВЛАДЕЛЬЦУ?


Решение проблемы

Вы могли бы добавить что-то вроде цикла, чтобы проверить это?

pm.test("Check role equals OWNER", () => {
var jsonData = pm.response.json()
for (i = 0; i < jsonData.content.length; i++) {
pm.expect(jsonData.content[i].role).to.equal('OWNER')
}
})

Это должно работать, чтобы проверить значение каждого roleсвойства, если ответ схемы, который вы разместили, верен.

Я изменил одно из значений и снова запустил тест, чтобы показать вам, что он работает. Это покажет ошибку в Postman, если свойство не равно «ВЛАДЕЛЕЦ».

введите описание изображения здесь

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...