久久久久久久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 的意思不同)
主站蜘蛛池模板: 国产一区二区在线免费观看 | 欧美一级片黄色 | 亚洲欧美成人影院 | 亚洲91视频| 精品一区二区三区在线观看 | 日韩精品在线一区 | 午夜在线影院 | 91视频中文 | 超碰av人人| 欧美亚洲国语精品一区二区 | 天天操一操 | 亚洲国产一区二区三区 | 亚洲国产电影 | av网址在线播放 | 欧美日韩不卡 | 欧美激情国产精品 | 国产日韩精品一区二区 | 国产成人艳妇aa视频在线 | 精品一区二区电影 | 亚洲精品一二区 | 日本久久福利 | 热久久免费视频 | www操操 | 国产精品亚洲二区 | 美人の美乳で授乳プレイ | 国产一区不卡 | 一区二区视频 | 国产伦一区二区三区四区 | 在线观看日本网站 | 国产视频1区2区 | 日本免费一区二区三区 | 日韩视频一区 | 一级黄色短片 | 日韩精品免费视频 | 国产精品777一区二区 | 一区二区中文 | 国产亚洲精品美女久久久久久久久久 | 欧美日韩综合 | 亚洲精品久久久 | 国产真实乱对白精彩久久小说 | 一久久久 |