Overview
基本使用
import pytest
import requests
def test_requests_mock(requests_mock):
requests_mock.get('http://demo.com', text='data')
assert requests.get('http://demo.com').text == 'data'
https://requests-mock.readthedocs.io/en/latest/pytest.html
有无 params 区别
# import stuff ...
def test_requests_mock_requests_get_with_params(requests_mock):
requests_mock.get("http://demo.com", text='data')
assert requests.get('http://demo.com', params={'foo': 'bar'}).text == 'data'
def test_requests_mock_set_get_params(requests_mock):
requests_mock.get('http://demo.com?page_size=1&page_num=10', text='data')
assert requests.get('http://demo.com', params={'page_size': 1, 'page_num': 10}).text == 'data'
assert requests.get('http://demo.com', params={'page_size': 2, 'page_num': 10}).text == 'anything'
第一个测试通过;第二个测试失败!