pytest - 如何使用 pytest 在测试 API 中传递 json

标签 pytest falconframework

在 falcon 1.1.0 中,发送数据的唯一方法是通过采用字节数据的 body。在使用 pytest 测试 falcon API 的同时,我们如何在这种情况下使用simulate_post 方法发布 json。

最佳答案

使用 body 将 JSON 作为字符串发送:

data = json.dumps(data)
client.simulate_request(method='POST', path=url, body=data)

您还可以选择设置 content-type header 以指示它是 JSON 请求:

headers = {'Content-Type': 'application/json'}
data = json.dumps(data)
client.simulate_request(method='POST', path=url, headers=headers, body=data)

关于pytest - 如何使用 pytest 在测试 API 中传递 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50366195/

相关文章:

python-3.x - 使用 g 的 flask pytest 测试功能

潘德拉的 pytest 问题

python - 如何在 python falcon 中使用异步等待?

python - 使用 uwsgi 运行 Falcon APP

python-3.x - 通过 Falcon 在正文中发送 CSV

sqlite - 当 py.test 静默挂起时该怎么办?

Python/tox,在测试前启动一个进程,完成后关闭它

python - 如何获取测试函数的 pytest 标记名称?

python - 如何在 Falcon python 中使用查询字符串

python - SQLAlchemy 和 Falcon - session 初始化