Здесь я написал тест, чтобы определить, отвечает ли API на неправильный запрос с ожидаемым содержимым ...
Scenario: Unkown user response body properties contain expected content
Given I have a valid client auth token
And I request a user with an unknown "valid" uuid
And I get the response json
Then the expected fields should contain expected content
| field | content |
| statusCode | 404 |
| error | Not Found |
| message | User record not found |
Это соответствующий шаг:
@then(u'the expected fields should contain expected content')
def step_impl(context):
for row in context.table:
received_content = str(context.request_json.get(row['field']))
expected_content = row['content']
assert_equal(received_content, expected_content)
Кажется, что Behave преобразует содержимое строки таблицы в строки.
Мой вопрос: возможно ли указать тип данных ячейки в таблице Behave?
В фактическом ответе statusCode
- это целое число, но, как вы можете видеть из моей функции шага, я вынужден преобразовать содержимое запроса в строку, чтобы проверить его.Мне не нужно было бы делать это, если бы я мог указать, что 404
, который я передаю в столбце содержимого, является целым числом.