如何使用 pytest 在测试 API 时通过 json

How to pass json in testing APIs using pytest

在 falcon 1.1.0 中,发送数据的唯一方法是通过 body 来接收字节数据。在使用 pytest 测试 falcon API 时,我们如何在这种情况下使用 simulate_post 方法 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)