亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > python 如何在測試中使用 Mock

python 如何在測試中使用 Mock

熱門標簽:正安縣地圖標注app 舉辦過冬奧會的城市地圖標注 電銷機器人系統廠家鄭州 400電話申請資格 螳螂科技外呼系統怎么用 qt百度地圖標注 地圖地圖標注有嘆號 遼寧智能外呼系統需要多少錢 阿里電話機器人對話

Mock概念

mock 的意思是模擬,也就是模擬接口返回的信息,用已有的信息替換它需要返回的信息,從實現對所依賴的模塊的測試。

一般有兩種場景:

  • 前端對后端接口的 mock,
  • 后端服務之間的測試中涉及的mock,常常發生在單元測試的時候。

前端mock可以通過一些工具來完成:

  • 使用抓包工具Fiddler,Charles 來實現,通過修改代理返回的數據,實現多種場景的測試。
  • 使用一些API管理工具來模擬,比如yapi,Easy Mock 等
  • 當然有編碼能力的,也可以使用node.js,python的fastAPI來模擬

后端的 Mock 則是從接口的角度,如果一個接口A返回的數據需要依賴于另一個接口B,當敏捷開發中B接口還未開發完全時候這里會需要用到 Mock。

對于測試人員,對接口測試的時候,部分接口尚未開發完成,在約定了接口定義之后,也可以使用 Mock 來模擬。

在 python3.X 中 Mock 模塊已經被集成到unittest里面。

Mock類

class Mock(spec=None,side_effect=None,return_value=DEFAULT,name=None)

  • spec:定義Mock對象的屬性值,可以是一個列表,字符串,一個對象的實例
  • side_effect:可以用來拋出異常或者動態改變返回值,可以覆蓋return_value
  • return_value:定義mock的返回值
  • name:作為mock對象的標識可以在print時候看到

簡單的例子體驗下 Mock 的功能特點

from unittest import mock
def add(num1,num2):
 return num1 + num2 # pass
 
add = mock.Mock(return_value=200) # 創建mock對象
 
print( add(10,20) )

你會發現無論輸入的參數是什么,輸出結果都是200。等于方法被 Mock 攔截處理了。

一個相對正式的 Mock 例子

正常情況:

import requests
def request_scm():
 # res = requests.get('http://www.mysx-scm.com')
 res = requests.get('http://baidu.com')
 return res.status_code

import unittest
from unittest import mock
class TestScmApi(unittest.TestCase):
 
 def testUrl(self):
  # request_scm = mock.Mock(return_value=200)
  self.assertEqual(request_scm(), 200, msg='testUrl 出現錯誤')

if __name__ == '__main__':
 unittest.main()

可以分別把兩個 # 注釋移到下一句試試。

一個完整的測試例子

import requests

class scmapi():
 def request_scm():
  res = requests.get('http://www.mysx-scm.com')
  # res = requests.get('http://baidu.com')
  return res.status_code

 def pay_alipay():
  '''
  待實現
  return 200
  '''
  return 0
 

import unittest
from unittest import mock

class TestScmApi(unittest.TestCase):
 
 needmock = True
 def setUpClass():
  print("setUpClass():所有方法之前執行")

 def tearDownClass():
  print("tearDownClass():所有方法之后執行")
  
 def setUp(self):
  self.scmapi = scmapi()
  print("setUp():每個方法之前執行")

 def tearDown(self):
  print("teardown():每個方法之后執行")
 
 def test_request_scm(self):
  if self.needmock:
   scmapi.request_scm = mock.Mock(return_value=200)
  self.assertEqual(scmapi.request_scm(), 200, msg='test_request_scm 出現錯誤')

 def test_pay_alipay(self):
  if self.needmock:
   scmapi.pay_alipay = mock.Mock(return_value=200)
  self.assertEqual(scmapi.pay_alipay(), 200, msg='test_pay_alipay 出現錯誤')

if __name__ == '__main__':
 unittest.main()

斷言方法

基本的斷言方法提供了測試結果是True還是False。所有的斷言方法都有一個msg參數,如果指定msg參數的值,則將該信息作為失敗的錯誤信息返回。

序號 斷言方法 斷言描述
1 assertEqual(arg1, arg2, msg=None) 驗證arg1=arg2,不等則fail
2 assertNotEqual(arg1, arg2, msg=None) 驗證arg1 != arg2, 相等則fail
3 assertTrue(expr, msg=None) 驗證expr是true,如果為false,則fail
4 assertFalse(expr,msg=None) 驗證expr是false,如果為true,則fail
5 assertIs(arg1, arg2, msg=None) 驗證arg1、arg2是同一個對象,不是則fail
6 assertIsNot(arg1, arg2, msg=None) 驗證arg1、arg2不是同一個對象,是則fail
7 assertIsNone(expr, msg=None) 驗證expr是None,不是則fail
8 assertIsNotNone(expr, msg=None) 驗證expr不是None,是則fail
9 assertIn(arg1, arg2, msg=None) 驗證arg1是arg2的子串,不是則fail
10 assertNotIn(arg1, arg2, msg=None) 驗證arg1不是arg2的子串,是則fail
11 assertIsInstance(obj, cls, msg=None) 驗證obj是cls的實例,不是則fail
12 assertNotIsInstance(obj, cls, msg=None) 驗證obj不是cls的實例,是則fail

以上就是python 如何在測試中使用 Mock的詳細內容,更多關于python 測試中使用Mock的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python測試框架unittest和pytest區別
  • python使用pytest接口自動化測試的使用
  • python 如何用 Hypothesis 來自動化單元測試
  • python 基于DDT實現數據驅動測試
  • Python自動化測試基礎必備知識點總結
  • Python3 + Appium + 安卓模擬器實現APP自動化測試并生成測試報告
  • 基于Python的接口自動化unittest測試框架和ddt數據驅動詳解
  • Appium+Python實現簡單的自動化登錄測試的實現
  • python如何進行基準測試

標簽:濟源 阜新 信陽 昭通 合肥 興安盟 隨州 淘寶好評回訪

巨人網絡通訊聲明:本文標題《python 如何在測試中使用 Mock》,本文關鍵詞  python,如,何在,測試,中,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 如何在測試中使用 Mock》相關的同類信息!
  • 本頁收集關于python 如何在測試中使用 Mock的相關信息資訊供網民參考!
  • 推薦文章
    四虎久久精品国产| 美女免费精品高清毛片在线视| 国产一区二区精品久久91| 国产a一级| 国产国语在线播放视频| a级精品九九九大片免费看| 高清一级毛片一本到免费观看| 国产a视频| 欧美国产日韩一区二区三区| 欧美另类videosbestsex高清| 欧美激情伊人| 四虎久久精品国产| 欧美α片无限看在线观看免费| 日本在线播放一区| 国产伦精品一区二区三区无广告| 91麻豆国产| 精品国产一区二区三区国产馆| 午夜精品国产自在现线拍| 美女免费精品视频在线观看| 成人免费观看网欧美片| 精品国产亚一区二区三区| 免费的黄视频| 日韩中文字幕在线播放| 高清一级片| 国产网站在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产a一级| 久久精品免视看国产明星 | 亚洲精品久久玖玖玖玖| 久久国产精品自线拍免费| 亚洲 国产精品 日韩| 可以免费在线看黄的网站| 欧美1区2区3区| 日韩免费片| 久久国产精品只做精品| 国产极品精频在线观看| 亚洲wwwwww| 欧美一区二区三区性| 精品国产亚洲一区二区三区| 97视频免费在线观看| a级精品九九九大片免费看| 国产欧美精品| 国产91精品露脸国语对白| 久久成人综合网| 国产成人精品一区二区视频| 日韩男人天堂| 欧美另类videosbestsex视频| 免费毛片播放| 国产伦久视频免费观看 视频| 午夜在线观看视频免费 成人| 国产综合91天堂亚洲国产| 免费毛片播放| 青青青草影院| 九九干| 91麻豆国产福利精品| 高清一级毛片一本到免费观看| 国产一区二区福利久久| 国产极品精频在线观看| 成人免费网站视频ww| 国产麻豆精品免费视频| 精品久久久久久中文| 日韩中文字幕在线播放| 国产成人欧美一区二区三区的| 国产一区二区精品| 999久久久免费精品国产牛牛| 欧美α片无限看在线观看免费| 91麻豆精品国产自产在线 | 国产视频在线免费观看| 国产伦久视频免费观看视频| 欧美激情一区二区三区视频高清| 久草免费资源| 人人干人人插| 精品在线观看一区| 久久精品成人一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲女人国产香蕉久久精品| 久久精品大片| 四虎影视精品永久免费网站| 一本伊大人香蕉高清在线观看| 亚洲精品久久久中文字| 国产网站免费观看| 成人免费高清视频| 午夜在线观看视频免费 成人| 天天做日日爱夜夜爽| 国产极品白嫩美女在线观看看| 四虎影视久久久| 免费国产在线观看| 天天色色网| 成人免费网站视频ww| 成人高清视频免费观看| 精品视频一区二区三区免费| 天天色成人| 久久国产精品自由自在| 天天色成人| 国产综合91天堂亚洲国产| 韩国三级视频网站| 久久国产精品自由自在| 可以免费在线看黄的网站| 日韩在线观看视频免费| 国产精品自拍亚洲| 日韩免费在线| 国产一区精品| 黄视频网站免费观看| 毛片的网站| 日韩一级黄色大片| 久久久久久久久综合影视网| 日韩在线观看网站| 久久久久久久网| 中文字幕一区二区三区精彩视频| 黄视频网站在线观看| 久久99中文字幕| 你懂的日韩| 中文字幕一区二区三区 精品| 国产美女在线观看| 国产一区二区精品| 韩国毛片| 亚洲第一页乱| 99色播| 欧美爱爱动态| 香蕉视频久久| 日韩专区亚洲综合久久| 成人高清免费| 欧美一区二区三区在线观看| 九九久久国产精品| 国产麻豆精品hdvideoss| 日本在线www| 日本免费区| 亚洲精品久久久中文字| 一a一级片| 精品视频一区二区| 四虎久久影院| 天堂网中文在线| 免费国产在线观看| 99久久视频| 久久久久久久网| 日本免费看视频| 久久成人性色生活片| 国产麻豆精品免费密入口| 国产91精品系列在线观看| 韩国毛片| 999久久狠狠免费精品| 国产精品1024在线永久免费| 九九久久99| 韩国毛片| 天天做人人爱夜夜爽2020| 久久精品大片| 免费国产一级特黄aa大片在线| 亚洲精品久久久中文字| 91麻豆国产福利精品| 欧美激情一区二区三区视频高清| 国产精品1024永久免费视频| 精品久久久久久中文字幕2017| 精品视频在线观看一区二区| 一本高清在线| 国产成人啪精品| 欧美18性精品| 亚洲女初尝黑人巨高清在线观看| 久久国产一久久高清| 四虎影视久久久| 美女免费精品视频在线观看| 国产91素人搭讪系列天堂| 国产91精品系列在线观看| 亚州视频一区二区| 四虎影视久久久| 四虎影视久久久| 国产美女在线一区二区三区| 国产高清视频免费观看| 高清一级做a爱过程不卡视频| 国产精品免费精品自在线观看| 一级毛片视频免费| 日韩avdvd| 可以免费在线看黄的网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 天天做日日爱夜夜爽| 国产一区二区精品久久91| 国产一区二区高清视频| 成人a大片在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成a人片在线观看视频| 免费国产一级特黄aa大片在线| 91麻豆tv| 日本伦理片网站| 日日爽天天| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 台湾美女古装一级毛片| 99久久视频| 香蕉视频一级| 免费毛片播放| 高清一级毛片一本到免费观看| 国产精品免费精品自在线观看| 国产美女在线观看| 欧美a级成人淫片免费看| 日韩一级黄色片| 精品国产香蕉在线播出| 国产欧美精品| 久久99青青久久99久久| 国产视频在线免费观看| 国产网站免费视频| 亚洲精品影院一区二区|