久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何為 python 單元測試提供模擬類方法?

How to supply a mock class method for python unit test?(如何為 python 單元測試提供模擬類方法?)
本文介紹了如何為 python 單元測試提供模擬類方法?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

假設(shè)我有這樣的課程.

class SomeProductionProcess(CustomCachedSingleTon):
    
    @classmethod
    def loaddata(cls):
        """
        Uses an iterator over a large file in Production for the Data pipeline.
        """
        pass

現(xiàn)在在測試時,我想更改 loaddata() 方法中的邏輯.這將是一個不處理大數(shù)據(jù)的簡單自定義邏輯.

Now at test time I want to change the logic inside the loaddata() method. It would be a simple custom logic that doesn't process large data.

我們?nèi)绾问褂?Python Mock UnitTest 框架在測試時提供 loaddata() 的自定義實現(xiàn)?

How do we supply custom implementation of loaddata() at testtime using Python Mock UnitTest framework?

推薦答案

這是一個使用mock的簡單方法

Here is a simple way to do it using mock

import mock


def new_loaddata(cls, *args, **kwargs):
    # Your custom testing override
    return 1


def test_SomeProductionProcess():
    with mock.patch.object(SomeProductionProcess, 'loaddata', new=new_loaddata):
        obj = SomeProductionProcess()
        obj.loaddata()  # This will call your mock method

如果可以的話,我建議使用 pytest 而不是 unittest 模塊.它使您的測試代碼更加簡潔,并減少了您使用 unittest.TestCase 樣式測試獲得的大量樣板.

I'd recommend using pytest instead of the unittest module if you're able. It makes your test code a lot cleaner and reduces a lot of the boilerplate you get with unittest.TestCase-style tests.

這篇關(guān)于如何為 python 單元測試提供模擬類方法?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Python 3 Float Decimal Points/Precision(Python 3 浮點(diǎn)小數(shù)點(diǎn)/精度)
Converting Float to Dollars and Cents(將浮點(diǎn)數(shù)轉(zhuǎn)換為美元和美分)
What are some possible calculations with numpy or scipy that can return a NaN?(numpy 或 scipy 有哪些可能的計算可以返回 NaN?)
Python float to ratio(Python浮動比率)
How to manage division of huge numbers in Python?(如何在 Python 中管理大量數(shù)字的除法?)
mean from pandas and numpy differ(pandas 和 numpy 的意思不同)
主站蜘蛛池模板: 国产一及片 | 国产精品主播一区二区 | 日韩久久网 | 国产在线不卡视频 | 黄色一级片免费 | 久久瑟瑟 | 97超碰资源站 | 午夜精品视频在线 | 天天综合久久 | 蜜臀av中文字幕 | 日韩理论在线 | 免费av一区二区 | 欧美精品日韩 | 99久久精品国产一区二区三区 | 中文在线字幕免费观 | 久久亚洲综合 | 日本一级黄色 | 亚洲视频一区二区三区 | 亚洲欧洲在线观看 | 蜜桃成人在线 | www.亚洲视频 | 欧美成人a | 色99999| 亚洲精品免费观看 | 九色91popny蝌蚪新疆 | 欧美二三区 | 色在线播放 | 久久夜色精品国产欧美乱极品 | 毛片www | 亚洲三级av | 欧美日韩一区二区在线 | 91国产视频在线观看 | 欧美精品二区三区四区免费看视频 | 国产无遮挡又黄又爽免费网站 | 黄免费视频 | 91av在线免费观看 | 最新av在线播放 | 一区在线观看 | 久久99精品久久久久久国产越南 | 伊人在线视频 | 精品蜜桃一区二区三区 |