[英]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.