簡體   English   中英

有沒有一種簡單的方法可以模擬python / Django中的許多靜態方法?

[英]Is there a simple way to mock many static methods in python/Django?

我來自Ruby / Rspec世界,在其中模擬和設置test / expects()語句以測試靜態方法非常簡單。

我想知道是否有一種簡單的方法可以在Python中測試相同的東西。 請忽略代碼的實際作用(我已經更改了許多名稱),我有以下代碼:

def create_models(pr_dict):
    facility = FacilityCreator.doit(pr_dict)

    p = PCreator.doit(facility, pr_dict)

    pr = PRCreator.doit(p, p.recent, pr_dict)

    models_affected = {'f': f,
                       'pr': pr,}

    return models_affected

我已經看過unittest和unittest.mock,但是如果我的方法中有很多靜態方法,那似乎不是雄辯的解決方案。 換句話說,我將在@patch等內部執行@patch等。

您可能需要看一下python unittest模塊 它具有模擬和補丁模塊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM