python单元测试的应用_单元测试使用请求库的python应用程序
如果你使用具體請求嘗試
httmock.它的奇妙簡單和優(yōu)雅:
from httmock import urlmatch, HTTMock
import requests
# define matcher:
@urlmatch(netloc=r'(.*\.)?google\.com$')
def google_mock(url, request):
return 'Feeling lucky, punk?'
# open context to patch
with HTTMock(google_mock):
# call requests
r = requests.get('http://google.com/')
print r.content # 'Feeling lucky, punk?'
如果你想要更通用的東西(例如模擬任何庫進(jìn)行http調(diào)用)去httpretty。
幾乎優(yōu)雅:
import requests
import httpretty
@httpretty.activate
def test_one():
# define your patch:
httpretty.register_uri(httpretty.GET, "http://yipit.com/",
body="Find the best daily deals")
# use!
response = requests.get('http://yipit.com')
assert response.text == "Find the best daily deals"
HTTPretty功能更豐富 – 它還提供模擬狀態(tài)代碼,流式響應(yīng),輪換響應(yīng),動態(tài)響應(yīng)(使用回調(diào))。
總結(jié)
以上是生活随笔為你收集整理的python单元测试的应用_单元测试使用请求库的python应用程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sizeof不是java关键字是_下列哪
- 下一篇: python网络编程项目_python网