Python 如何使用requests\u mock检查每个请求类型的呼叫计数?

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

我试图在测试中模拟一个函数,该函数使用不同的方法发出多个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
这很好,但是它没有告诉我调用了哪些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