Python 如何使用requests\u mock检查每个请求类型的呼叫计数?
我试图在测试中模拟一个函数,该函数使用不同的方法发出多个HTTP请求。所以我做了这样的事情:Python 如何使用requests\u mock检查每个请求类型的呼叫计数?,python,testing,mocking,python-requests,Python,Testing,Mocking,Python Requests,我试图在测试中模拟一个函数,该函数使用不同的方法发出多个HTTP请求。所以我做了这样的事情: with requests_mock.mock() as mock: mock.get(get_url, text='text') mock.post(post_url, status_code=200, json={'foo': 'bar'}) test_function() assert mock.call_count == 2 这很好,但是它没有告诉我调用了哪些H
with requests_mock.mock() as mock:
mock.get(get_url, text='text')
mock.post(post_url, status_code=200, json={'foo': 'bar'})
test_function()
assert mock.call_count == 2
这很好,但是它没有告诉我调用了哪些HTTP方法。有什么方法可以检查吗?尝试使用
您可以使用以下内容:
from collections import defaultdict
def request_count(mock):
r_count = defaultdict(int)
for r in mock.request_history:
r_count[r.method] += 1
return r_count
请在此处阅读更多信息:
from collections import defaultdict
def request_count(mock):
r_count = defaultdict(int)
for r in mock.request_history:
r_count[r.method] += 1
return r_count