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

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

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

問題描述

假設我有這樣的課程.

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

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

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.

我們如何使用 Python Mock UnitTest 框架在測試時提供 loaddata() 的自定義實現?

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.

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

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

相關文檔推薦

Python 3 Float Decimal Points/Precision(Python 3 浮點小數點/精度)
Converting Float to Dollars and Cents(將浮點數轉換為美元和美分)
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 中管理大量數字的除法?)
mean from pandas and numpy differ(pandas 和 numpy 的意思不同)
主站蜘蛛池模板: 三区在线观看 | 国产伦精品一区二区三毛 | 免费国产视频在线观看 | 国产一区二区电影 | 一区二区免费在线观看 | 亚洲欧美日韩在线不卡 | 国产色 | 亚洲一区久久 | 亚洲精品www. | 老牛嫩草一区二区三区av | 成人午夜视频在线观看 | 亚洲精品视频在线看 | 免费久久精品 | 精品国产区 | 两性午夜视频 | 欧美一级片a | 精品三区 | 四虎首页| 狠狠躁天天躁夜夜躁婷婷老牛影视 | 欧美一区二区 | 日韩av黄色 | 国产日韩精品一区二区 | 国内久久精品 | 亚洲一区二区三区福利 | 一区二区视频 | 成人亚洲片 | 久久国产日本 | 中文字幕第二区 | 国产精品日韩 | 九九九久久国产免费 | 成人久久18免费网站 | www.色五月.com | 伊人免费视频二 | 精品少妇一区二区三区日产乱码 | 久久机热| 黄网站涩免费蜜桃网站 | 免费一级做a爰片久久毛片潮喷 | 亚州春色 | 欧美日韩一区二区三区在线观看 | 狠狠入ady亚洲精品经典电影 | 96国产精品久久久久aⅴ四区 |