У меня есть простой REST API, который позволяет отправлять ресурсы POST в заданную конечную точку, и я хочу проверить правильность установки заголовков ответов. Я определил следующую функцию, которая вставляет группу пользователей в базу данных:
Scenario Outline: Creating a bunch of new users when the database is empty
Given header Content-Type = 'application/json'
And request __row
When method post
Then status 201
* match header Content-Type == 'application/json'
* match header Location == 'http://localhost:8080/users/'+response.id
Examples:
| users |
Пользователи вставлены правильно, и в консоли я вижу следующие заголовки ответа:
1 < 201
1 < Connection: keep-alive
1 < Content-Type: application/json
1 < Date: Mon, 22 Feb 2021 14:06:31 GMT
1 < Keep-Alive: timeout=60
1 < Location: http://localhost:8080/users/[email protected]
1 < Transfer-Encoding: chunked
Но каждый раз, когда я пытаюсь запустить этот тест, я получаю один и тот же ответ:
path: $['Content-Type'][0], actual: null, expected: 'application/json', reason: actual json-path does not exist