1
所以我正在爲Python項目編寫一些單元測試,我想模擬對外部API的響應。Python請求 - 模擬狀態代碼和響應
我的代碼如下所示:
r = my_api_client.get(myurl)
try:
if r.status_code == 200:
my_response = r.json()
elif r.status_code != 200:
print "bad status code"
except Exception as e:
raise
for x in my_response:
...
我的問題是我怎麼嘲笑my_api_client
返回正確的狀態代碼和JSON對象?
我一直在努力的事情像my_api_client = mock.Mock(return_value={'status_code':200, 'json_obj': {'blah':'blah'}})
感謝所有幫助
您是否知道['respond'](https://github.com/getsentry/responses)?然後你可以檢查你是否正在碰到正確的端點,等等。 – jonrsharpe