日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python Mock模塊原理及使用方法詳解

瀏覽:26日期:2022-07-18 13:06:27

一、mock是什么?

英譯中含義有:虛假的; 不誠實的; 模仿的; 模擬的 這個意思

這個庫的主要功能就是模擬一些事務

官方解釋:Mock是Python中一個用于支持單元測試的庫,它的主要功能是使用mock對象替代掉指定的Python對象,以達到模擬對象的行為

二、為什么要用mock?

舉例:

假設你開發一個項目,里面包含了一個登錄模塊,登錄模塊需要調用身份證驗證模塊中的認證函數,該認證函數會進行值的返回,然后系統根據這個返回值來做判斷是否能進行登錄。但是身份證驗證模塊中的認證函數只有在正式上線的系統上才提供。公司內部的測試環境或者開發環境上不提供。

如果此時需要進行登錄模塊的業務測試或接口測試,該如何做?

方法一:

搭建一個測試服務器,在測試的時候,讓認證函數和這個測試服務器交互,返回值給登錄模塊;

缺點:

1、測試服務器可能不好搭建,或者搭建效率很低;

2、搭建的測試服務器可能無法返回所有可能的值,或者需要大量的工作才能達到這個目的。方法二:

使用mock函數模擬即可。

三、mock應用

3.1 mock安裝

在Python 3.3以前的版本中,需要另外安裝mock模塊,可以使用pip命令來安裝:

pip install mock

從Python 3.3開始,mock模塊已經被合并到標準庫中,被命名為unittest.mock,可以直接import進來使用:

from unittest import mock

備注:目前Python 3.3之后的版本,也可以使用第一種方式應用mock

3.2 mock簡單舉例

from unittest import mockdef add(num1,num2): return num1 + num2 # passadd_value = mock.Mock(return_value=200) # 創建mock對象add = add_value # 把mock對象賦值給add方法print( add(10,20) )

從上述代碼執行可以看出,假使我把add()方法的實現改為pass,暫時還未實現,也可以通過mock先返回所需要的數據。

3.3 mock應用舉例

import requestsdef send_request(url): r = requests.get(url) return r.status_codedef visit_newdream(): return send_request('http://www.hnxmxit.com/')print( visit_newdream() )

上述代碼是訪問我們公司的官網,假設該官網訪問請求還沒被實現,此時 visit_newdream() 方法需要 send_request 返回響應狀態碼。這個時候可以用到mock。

# 當前文件名為 mock_demo.pyimport unittestfrom unittest import mockimport requestsimport mock_demodef send_request(url): r = requests.get(url) return r.status_codedef visit_newdream(): return send_request('http://www.hnxmxit.com/')class TestClient(unittest.TestCase): def test_success_request(self): success_send = mock.Mock(return_value=’200’) mock_demo.send_request = success_send self.assertEqual(mock_demo.visit_newdream(), ’200’)if __name__=='__main__': unittest.main()

上述代碼完成了mock的簡單應用,由于mock_demo.send_request = success_send 把mock對象賦值給了方法,使得方法再次調用的時候使用了mock的方法完成把模擬返回值傳遞給mock_demo.visit_newdream()方法。

四、小結

此文基礎的介紹了mock的入門; 讀者實操出來有一定的想法后完全可以應用到接口測試和單元測試過程中去。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲午夜久久| 午夜宅男久久久| 欧美激情视频一区二区三区免费| 国产91在线播放精品| 欧美专区18| 精品日韩视频| 日韩和欧美一区二区| 欧美成人日韩| 国产精品久久久久久久久久10秀| 久久亚洲风情| av资源亚洲| 国产精品亚洲人成在99www| 欧美天堂视频| 久久精品国产久精国产爱| 超级白嫩亚洲国产第一| 欧美久久久网站| 午夜国产欧美理论在线播放| 日韩高清欧美| 欧美jjzz| 亚州精品视频| 精品久久久网| 亚洲精品网址| 日韩精品国产精品| 国产精品久久久久蜜臀 | 亚洲精品成a人ⅴ香蕉片| 日韩高清电影一区| 在线亚洲观看| 日本不卡的三区四区五区| 中文字幕免费一区二区| 免费av一区二区三区四区| 久久精品99久久久| 亚洲精品97| 91av一区| 国产亚洲福利| 91精品国产91久久久久久黑人| 中文字幕亚洲影视| 久久中文字幕av一区二区不卡| 欧美片网站免费| 日韩欧美一区二区三区在线观看| 欧美一区激情| 婷婷综合国产| 日韩美女精品| 中文字幕在线官网| 伊人久久一区| 91高清一区| 91精品一区二区三区综合| 国产va免费精品观看精品视频| 国产亚洲精品美女久久 | 国产一区二区三区免费在线| 欧美一级网站| 欧美一区自拍| 欧美一级二级三级视频| 亚洲一区免费| 免费在线成人| 超碰成人av| 日韩精品网站| 午夜日韩在线| 亚洲精品免费观看| 亚洲青青久久| 国产精品久久久久久久久久齐齐 | 色综合五月天| 九九久久国产| 老司机免费视频一区二区| 国产精品一页| 亚洲性色视频| 99久久婷婷| 欧美~级网站不卡| 亚洲自拍另类| 国产情侣一区| аⅴ资源天堂资源库在线| 亚洲视频综合| 久久99青青| 黄毛片在线观看| 婷婷六月综合| 欧美一区免费| 久久精品福利| 欧美日韩日本国产亚洲在线| 亚洲精品一二三**| 精品国产欧美日韩一区二区三区| 精品亚洲美女网站| 免费观看久久久4p| 久久九九国产| 日韩福利在线观看| 成人亚洲精品| 亚洲乱码一区| 久久精品天堂| 日韩在线卡一卡二| av资源亚洲| 国产精品一线| 鲁大师成人一区二区三区| 日本不卡一区二区| 99精品综合| 日韩1区2区3区| 136国产福利精品导航网址| 日韩va欧美va亚洲va久久| 亚洲天堂1区| 久久99蜜桃| 日韩精品一级| 欧美天堂亚洲电影院在线观看| 国产精品88久久久久久| 国产亚洲精品美女久久| 欧美在线网站| 日韩国产欧美| 精品一区二区三区免费看 | 9色精品在线| 国产日韩1区| 免费在线看一区| 欧美福利在线| 欧美羞羞视频| 日本午夜精品久久久| 免费在线观看一区二区三区| 欧美一区二区三区高清视频| jizzjizz中国精品麻豆| 欧美精品97| 国产精品久久久久久久久久久久久久久| 六月婷婷一区| 国产精品一区二区美女视频免费看| 久久久久国产| 国产精品二区不卡| 国产欧美一区| 国产午夜一区| 久久最新视频| 亚洲综合小说| 亚洲3区在线| 欧美亚洲三级| 国产在线日韩精品| 婷婷激情一区| 女人天堂亚洲aⅴ在线观看| 香蕉成人av| 久久一区二区三区电影| 在线精品小视频| 亚洲另类av| 一区二区三区午夜视频| 日本va欧美va瓶| 国产日韩免费| 日韩一区亚洲二区| 在线精品国产亚洲| 日韩.com| 综合国产视频| 国产精品亚洲产品| 欧美精品99| 免费av一区| 青青草91久久久久久久久| 久久精品国产久精国产| 久久精品卡一| 亚洲欧洲免费| 成人欧美一区二区三区的电影| 精品亚洲a∨| 99成人在线| 精品久久久中文字幕| 亚洲国产日韩欧美在线| 国产调教精品| 好吊日精品视频| 国产一区丝袜| 日本欧美在线| 午夜精品亚洲| 婷婷综合成人| 黄色亚洲在线| 视频在线不卡免费观看| 日韩中文字幕区一区有砖一区| 高清一区二区| 国产乱码精品一区二区三区亚洲人| 色爱综合网欧美| 青草综合视频| 男女性色大片免费观看一区二区| 精品美女在线视频| 91精品国产自产观看在线| 亚洲在线一区| 在线观看免费一区二区| 日韩亚洲精品在线| av高清一区| 久久国际精品| 日本a级不卡| 影音先锋国产精品| 亚洲日韩中文字幕一区| 婷婷激情久久| 国产成人精品一区二区三区在线| 欧美69视频| 精品免费av在线| 鲁大师精品99久久久| 日韩一区精品| 日韩影院精彩在线| 国产综合亚洲精品一区二| 高清不卡亚洲| 国内不卡的一区二区三区中文字幕 | 日本中文字幕不卡| 国产亚洲激情| 亚洲综合日韩| 日韩一级欧洲| 国产亚洲一区在线| 免费看av不卡| 国产精品成人一区二区不卡| 国产精品2023| 久久精品福利| 国产一区二区三区探花| 日韩精品国产精品| 亚洲bt欧美bt精品777| 国产人成精品一区二区三| 久久久久欧美精品| 日韩欧美激情电影|