您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

测试Flask响应是否为JSON

测试Flask响应是否为JSON

从Flask 1.0开始,response.get_json()会将响应数据解析为JSON或引发错误

response = c.get("/")
assert response.get_json()["message"] == "hello world"

jsonify内容类型设置为application/json。此外,您可以尝试将响应数据解析为JSON。如果解析失败,则测试将失败。

from flask import json
assert response.content_type == 'application/json'
data = json.loads(response.get_data(as_text=True))
assert data['message'] == 'hello world'

通常,仅凭此测试是没有意义的。您知道它是JSON,自jsonify返回以来没有错误,并且jsonify已经通过Flask进行了测试。如果它不是有效的JSON,则在序列化数据时会收到错误消息。

Python 2022/1/1 18:38:28 有245人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶