国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python測(cè)試框架 Pytest —— mock使用(pytest-mock)

這篇具有很好參考價(jià)值的文章主要介紹了Python測(cè)試框架 Pytest —— mock使用(pytest-mock)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Python測(cè)試框架 Pytest —— mock使用(pytest-mock),python,pytest,自動(dòng)化測(cè)試,軟件測(cè)試,測(cè)試工程師,測(cè)試框架

pytest-mock

安裝:pip install pytest-mock

這里的mock和unittest的mock基本上都是一樣的,唯一的區(qū)別在于pytest.mock需要導(dǎo)入mock對(duì)象的詳細(xì)路徑。

# weateher_r.py
class Mock_weather():
    def weather(self):
        '''天氣接口'''
        pass
    def weather_result(self):
        '''模擬天氣接口'''
        result = self.weather()
        if result['result'] == '雪':
            print('下雪了?。。?)
        elif result['result'] == '雨':
            print('下雨了?。?!')
        elif result['result'] == '晴天':
            print('晴天?。。?!')
        else:
            print('返回值錯(cuò)誤!')
        return result['status']

先將需要模擬的天氣接口,以及需要模擬的場(chǎng)景的代碼寫好,然后在進(jìn)行遵循pytest的用例規(guī)范進(jìn)行書寫關(guān)于mock的測(cè)試用例

# test_01.py
import pytest
from test_01.weather_r import Mock_weather
 
 
def test_01(mocker):
    # 實(shí)例化
    p = Mock_weather()
    moke_value = {'result': "雪", 'status': '下雪了!'}
    # 通過(guò)object的方式進(jìn)行查找需要mock的對(duì)象
    p.weather = mocker.patch.object(Mock_weather, "weather", return_value=moke_value)
    result =p.weather_result()
    assert result=='下雪了!'
     
def test_02(mocker):
    # 實(shí)例化
    product = Mock_weather()
    # Mock的返回值
    mock_value = {'result': "雨", 'status': '下雨了!'}
    # 第一個(gè)參數(shù)必須是模擬mock對(duì)象的完整路徑
    product.weather = mocker.patch('test_01.weather_r.Mock_weather.weather',return_value=mock_value)
    result = product.weather_result()
    assert result=='下雨了!'
     
if __name__ == '__main__':
    pytest.main(['-vs'])

通過(guò)上述代碼,提供pytest中mock的2中方法:第一種中的第一個(gè)參數(shù)是通過(guò)object的方式進(jìn)行查找關(guān)于Mock_weather的類,然后在找到下面的需要mock的對(duì)象方法名稱,第2個(gè)參數(shù)表示mock的值。

第二中方法中的第一個(gè)參數(shù)是通過(guò)完整的路徑進(jìn)行找到需要mock的對(duì)象,第2個(gè)參數(shù)是mock的值。通過(guò)執(zhí)行發(fā)現(xiàn),兩種方法都是可以mock成功的

Python測(cè)試框架 Pytest —— mock使用(pytest-mock),python,pytest,自動(dòng)化測(cè)試,軟件測(cè)試,測(cè)試工程師,測(cè)試框架

如果對(duì)你有幫助的話,點(diǎn)個(gè)贊收個(gè)藏,給作者一個(gè)鼓勵(lì)。也方便你下次能夠快速查找。?????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-706291.html

到了這里,關(guān)于Python測(cè)試框架 Pytest —— mock使用(pytest-mock)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 自動(dòng)化測(cè)試框架unittest與pytest的區(qū)別

    Python 自動(dòng)化測(cè)試框架unittest與pytest的區(qū)別

    ?? 博客主頁(yè): 美團(tuán)程序員 ?? 專注于軟件測(cè)試領(lǐng)域相關(guān)技術(shù)實(shí)踐和思考,持續(xù)分享自動(dòng)化軟件測(cè)試開(kāi)發(fā)干貨知識(shí)! ?? 如果你也想學(xué)習(xí)軟件測(cè)試,文末卡片有我的交流群632880530,加入我們,一起交流和學(xué)習(xí)! 引言 前面一篇文章Python單元測(cè)試框架介紹已經(jīng)介紹了python單元測(cè)

    2024年02月13日
    瀏覽(32)
  • Python自動(dòng)化測(cè)試框架:Pytest和Unittest的區(qū)別

    Python自動(dòng)化測(cè)試框架:Pytest和Unittest的區(qū)別

    pytest和unittest是Python中常用的兩種測(cè)試框架,它們都可以用來(lái)編寫和執(zhí)行測(cè)試用例,但兩者在很多方面都有所不同。本文將從不同的角度來(lái)論述這些區(qū)別,以幫助大家更好地理解pytest和unittest。 1. 原理 pytest是基于Python的assert語(yǔ)句和Python的自省特性實(shí)現(xiàn)測(cè)試框架,其原理是基于

    2024年02月10日
    瀏覽(29)
  • 【碼尚教育】Python自動(dòng)化測(cè)試框架pytest—入門學(xué)習(xí)筆記

    【碼尚教育】Python自動(dòng)化測(cè)試框架pytest—入門學(xué)習(xí)筆記

    目錄 前言 一、pytest單元測(cè)試框架 二、 單元測(cè)試框架和自動(dòng)化測(cè)試框架有什么關(guān)系 三、pytest簡(jiǎn)介 四、使用pytest默認(rèn)的測(cè)試用例規(guī)則及基礎(chǔ)應(yīng)用 五、pytest測(cè)試用例的運(yùn)行方式 六、pytest執(zhí)行測(cè)試用例的順序 七、如何分組執(zhí)行?編輯 八、pytest跳過(guò)用例 九、pytest框架實(shí)現(xiàn)的一些

    2023年04月12日
    瀏覽(21)
  • Python+Appium+Pytest+Allure實(shí)戰(zhàn)APP自動(dòng)化測(cè)試框架

    Python+Appium+Pytest+Allure實(shí)戰(zhàn)APP自動(dòng)化測(cè)試框架

    Hi,大家好。今天我們來(lái)聊聊Python+Appium+Pytest+Allure實(shí)戰(zhàn)APP自動(dòng)化測(cè)試,pytest只是單獨(dú)的一個(gè)單元測(cè)試框架,要完成app測(cè)試自動(dòng)化需要把pytest和appium進(jìn)行整合,同時(shí)利用allure完成測(cè)試報(bào)告的產(chǎn)出。 編寫常規(guī)的 線性 腳本具體的步驟如下: 1、設(shè)計(jì)待測(cè)試APP的 自動(dòng)化測(cè)試 用例 2、

    2023年04月09日
    瀏覽(166)
  • 基于Python+Pytest+Playwright+BDD的UI自動(dòng)化測(cè)試框架

    本框架是基于Python+Pytest+Playwright+BDD的UI自動(dòng)化測(cè)試框架。 測(cè)試社區(qū)地址: https://www.gitlink.org.cn/zone/tester 入群二維碼:https://www.gitlink.org.cn/floraachy/apiautotest/issues/1 對(duì)于框架任何問(wèn)題,歡迎聯(lián)系我! 支持通過(guò)命令行指定瀏覽器,選擇需要運(yùn)行的瀏覽器。 支持通過(guò)命令行指定運(yùn)行

    2024年02月07日
    瀏覽(32)
  • 一個(gè)簡(jiǎn)單的接口自動(dòng)化測(cè)試框架:Python+Requests+Pytest+Allure

    一個(gè)簡(jiǎn)單的接口自動(dòng)化測(cè)試框架:Python+Requests+Pytest+Allure

    project:api_test ——api_keyword ————api_key.py:接口驅(qū)動(dòng)類 ——case ————test_cases.py:測(cè)試套件和測(cè)試用例 ——report_allure( 無(wú)需創(chuàng)建 ):allure報(bào)告 ——result( 無(wú)需創(chuàng)建 ):測(cè)試用例運(yùn)行結(jié)果 ——VAR ————VAR.py:常量類 conftest.py:項(xiàng)目級(jí)別fixture main.py:主函數(shù)

    2024年02月03日
    瀏覽(95)
  • 【附源碼】完整版,Python+Selenium+Pytest+POM自動(dòng)化測(cè)試框架封裝

    【附源碼】完整版,Python+Selenium+Pytest+POM自動(dòng)化測(cè)試框架封裝

    1、測(cè)試框架簡(jiǎn)介 1)測(cè)試框架的優(yōu)點(diǎn) 代碼復(fù)用率高,如果不使用框架的話,代碼會(huì)顯得很冗余。 可以組裝日志、報(bào)告、郵件等一些高級(jí)功能。 提高元素等數(shù)據(jù)的可維護(hù)性,元素發(fā)生變化時(shí),只需要更新一下配置文件。 使用更靈活的PageObject設(shè)計(jì)模式。 2)測(cè)試框架的整體目錄

    2024年02月04日
    瀏覽(33)
  • Python+Pytest+Allure+Git+Jenkins數(shù)據(jù)驅(qū)動(dòng)接口自動(dòng)化測(cè)試框架

    Python+Pytest+Allure+Git+Jenkins數(shù)據(jù)驅(qū)動(dòng)接口自動(dòng)化測(cè)試框架

    一、接口基礎(chǔ) 接口測(cè)試是對(duì)系統(tǒng)和組件之間的接口進(jìn)行測(cè)試,主要是效驗(yàn)數(shù)據(jù)的交換,傳遞和控制管理過(guò)程,以及相互邏輯依賴關(guān)系。其中接口協(xié)議分為HTTP,RPC,Webservice,Dubbo,RESTful等類型。 接口測(cè)試流程 1、需求評(píng)審,熟悉業(yè)務(wù)和需求 2、開(kāi)發(fā)提供接口文檔 3、編寫接口測(cè)

    2024年02月08日
    瀏覽(79)
  • APP自動(dòng)化測(cè)試-Python+Appium+Pytest+Allure框架實(shí)戰(zhàn)封裝(詳細(xì))

    APP自動(dòng)化測(cè)試-Python+Appium+Pytest+Allure框架實(shí)戰(zhàn)封裝(詳細(xì))

    pytest只是單獨(dú)的一個(gè)單元測(cè)試框架,要完成app測(cè)試自動(dòng)化需要把pytest和appium進(jìn)行整合,同時(shí)利用allure完成測(cè)試報(bào)告的產(chǎn)出。 編寫常規(guī)的線性腳本具體的步驟如下: 1、設(shè)計(jì)待測(cè)試APP的自動(dòng)化測(cè)試用例 2、新建app測(cè)試項(xiàng)目 3、配置conftest.py文件等 4、編寫整體app測(cè)試用例運(yùn)行文件

    2024年02月14日
    瀏覽(17)
  • (Python)Requests+Pytest+Allure接口自動(dòng)化測(cè)試框架從0到1搭建

    (Python)Requests+Pytest+Allure接口自動(dòng)化測(cè)試框架從0到1搭建

    前面,已經(jīng)學(xué)習(xí)了如何用SpringBoot寫接口以及與Mysql數(shù)據(jù)庫(kù)進(jìn)行交互,具體可查閱下面的這篇博客,今天學(xué)習(xí)一下基于Python的接口自動(dòng)化測(cè)試框架的搭建,主要包括以下內(nèi)容:利用request庫(kù)發(fā)送請(qǐng)求,請(qǐng)求數(shù)據(jù)參數(shù)化處理,還涉及到數(shù)據(jù)庫(kù)(Mysql+MongDB)方面的交互,包括如何取數(shù)

    2024年02月13日
    瀏覽(722)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包