gpt4 book ai didi

python - 如何在单元测试中使用 JSON 发送请求

转载 作者:IT老高 更新时间:2023-10-28 12:42:45 31 4
gpt4 key购买 nike

我在请求中使用 JSON 的 Flask 应用程序中有代码,我可以像这样获取 JSON 对象:

Request = request.get_json()

这一直运行良好,但是我正在尝试使用 Python 的 unittest 模块创建单元测试,但我很难找到一种方法来发送带有请求的 JSON。

response=self.app.post('/test_function', 
data=json.dumps(dict(foo = 'bar')))

这给了我:

>>> request.get_data()
'{"foo": "bar"}'
>>> request.get_json()
None

Flask 似乎有一个 JSON 参数,您可以在其中设置 json=dict(foo='bar') 在 post 请求中,但我不知道如何使用 unittest 模块来做到这一点。

最佳答案

把帖子改成

response=self.app.post('/test_function', 
data=json.dumps(dict(foo='bar')),
content_type='application/json')

修复它。

感谢用户 3012759。

关于python - 如何在单元测试中使用 JSON 发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836893/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com