我正在尝试测试的功能正在list
返回strings
:
def listForumsIds:
response = requests.get(url)
forums= response.json().get('forums')
forumsIds= [forum['documentId'] for forum in forums]
# return like: ['id1', 'id2', 'id3'.....]
return forumsIds
我的测试功能:
@requests_mock.mock()
def test_forms(self, m):
# I also used json='response'
m.get('valid url', text="response", status_code=200)
resp = listForumsIds('valid url')
# ERROR !!!!
assert resp == "response"
我收到如下错误:json.decoder.JSONDecodeError
或str object has no attribute get
如何伪造我的响应以匹配我的函数的返回值?