requests---requests-mock的简单介绍
前言
pip install requests-mock
# coding:utf-8 import requests import requests_mock def test_01(): with requests_mock.Mocker() as m: # 模拟post请求内容,返回的json格式,返回码为200 m.post('https://www.anjing.com',json={'name':'anjing'},status_code=200) # 根据模拟的请求进行通过requests进行发送模拟信息,查看返回结果内容 r = requests.post('https://www.anjing.com',json={'name':'anjing'}) print(r.text) assert r.status_code == 200 assert r.json()['name']=='anjing'
# coding:utf-8 import requests import requests_mock def test_01(): with requests_mock.Mocker() as m: # 模拟post请求内容,返回的json格式,返回码为200 def echo_response(request,context): data = request.json() return {'json':data,'status_code': 200} m.post('https://www.anjing.com',json=echo_response) data = { 'name':'anjing' } r = requests.post('https://www.anjing.com', json=data) print(r.text) assert r.status_code == 200 assert r.json()['json']['name']=='anjing'
# coding:utf-8 import pytest import requests import requests_mock from requests.exceptions import ConnectionError, Timeout def test_01(): with requests_mock.Mocker() as m: # 模拟请求超时处理 m.get('https://www.anjing.com',exc=Timeout) # 通过pytest.raises进行捕捉异常,如果存在异常,则判断为pass with pytest.raises(Timeout): requests.get('https://www.anjing.com',timeout=1) # 模拟服务器错误 m.get('https://www.anjing.com/api', exc=ConnectionError) # 发送请求并断言是否抛出了预期的异常 with pytest.raises(ConnectionError): requests.get('https://www.anjing.com/api')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2020-03-25 python---Logging日志模块