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

在 python 上模擬超類調用

Mocking the super class calls on python(在 python 上模擬超類調用)
本文介紹了在 python 上模擬超類調用的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在做一些單元測試,在某些時候我需要模擬一個 super 調用來引發錯誤,例如:

I am doing some unit testing and at some point I need to mock a super call to throw an error, for example:

@classmethod
def myfunc(cls, *args, **kwargs)
    try:
        super(MyClass, cls).my_function(args, kwargs)
    except MyException as e:
        #...

我正在使用 mocker 庫來模擬我的對象,但我還沒有找到模擬這個的方法.

I am using the mocker library to mock my objects in general but I haven't found a way to mock this.

推薦答案

我找到了一種方法,有點 hacky 但它有效,我會用我的例子來解釋,這是基于 這個響應非常感謝@kindall:

I found a way, sort of hacky but it works, I'll explain with my example, this is based on this response so thanks @kindall:

def my_test(self):
    import __builtin__
    from mocker import Mocker, KWARGS, ARGS

    mymocker = mocker.mock()
    mymocker.my_function(ARGS, KWARGS)
    mocker.throw(MyException)

    def mysuper(*args, **kwargs):
        if args and issubclass(MyClass, args[0]):
            return mymocker
        return original_super(*args, **kwargs)

    __builtin__.original_super = super
    __builtin__.super = mysuper

    with mocker:
        MyClass.myfunc()

所以基本上我要做的是檢查 super 調用是否來自我要模擬的類,否則只需執行普通的 super.

so essentially what I do is check if the super call is from the class I want to mock, else just do a normal super.

希望這可以幫助某人:)

Hope this helps someone :)

這篇關于在 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 的意思不同)
主站蜘蛛池模板: 国产精品特级毛片一区二区三区 | 国产精品性做久久久久久 | 自拍偷拍精品 | 午夜精品久久久久久久星辰影院 | 一区二区三区av | 中国美女av| 免费九九视频 | 风间由美一区二区三区在线观看 | 午夜在线观看视频 | 久久精品免费一区二区 | 国产精选一区 | 四虎影院在线观看免费视频 | 女生羞羞网站 | 久久99精品国产99久久6男男 | 日韩一级精品视频在线观看 | 91久色| 欧美aaa一级片 | 日韩在线中文 | 99精品欧美一区二区三区综合在线 | 伊人超碰| 粉嫩一区二区三区性色av | 免费在线观看av的网站 | 另类二区 | 一级毛片免费看 | 夜夜爽99久久国产综合精品女不卡 | 久久久久国 | 在线观看黄色电影 | 久久久女女女女999久久 | 国产成人精品一区二区三 | 一区二区三区视频在线观看 | 在线观看中文字幕 | 一区二区三区影院 | 精品日韩一区 | 欧洲精品久久久久毛片完整版 | 精品国产第一区二区三区 | 在线欧美亚洲 | 久久精品中文字幕 | 一区二区三区小视频 | 国产一区二区在线免费观看 | 精品欧美乱码久久久久久1区2区 | 中文字幕在线观看成人 |