无法从python中的模拟请求中获取JSON数据作为响应

无法从python中的模拟请求中获取JSON数据作为响应,python,json,unit-testing,mocking,python-unittest,Python,Json,Unit Testing,Mocking,Python Unittest,下面是我的unittest代码,用于模拟对本地存储的GoogleCloud函数的HTTP请求,该函数返回json响应 从unittest.mock导入mock 从cloud\u函数导入main 从Flask导入jsonify 数据={…} 标题={…} req=Mock(get_json=Mock(return_value=data)、args=data、headers=headers) resp=主功能(req) 以下是我在尝试获取响应中的json数据时遇到的各种错误 尝试1 json_da

下面是我的unittest代码,用于模拟对本地存储的GoogleCloud函数的HTTP请求,该函数返回json响应

从unittest.mock导入mock
从cloud\u函数导入main
从Flask导入jsonify
数据={…}
标题={…}
req=Mock(get_json=Mock(return_value=data)、args=data、headers=headers)
resp=主功能(req)
以下是我在尝试获取响应中的json数据时遇到的各种错误

尝试1
json_data=resp.json()
value=json_数据['some_key']
错误

TypeError:“dict”对象不可调用

尝试2
value=resp['some_key']
错误

TypeError:“响应”对象不可下标

尝试3
json_data=jsonify(resp)
value=json_数据['some_key']
错误

TypeError:响应类型的对象不可JSON序列化


通过使用此代码解决了此问题

json_data=resp.json
value=json_数据['some_key']
现在一切正常