[英]How to monkeypatch locally imported module for Python testing with pytest?
[英]python testing with a imported module
我對使用模擬和測試是相當陌生的。 這是我第一次模擬整個導入模塊。 例如,我有
try:
import redis
except:
redis = None
然后在代碼中稍后檢查redis
if redis is None:
return
如何將模擬對象或類設置為redis命名空間,以便不必在CI服務器上安裝redis?
名稱只是名稱,您可以在文件/全局范圍內使用import
或普通舊式賦值為“ redis”名稱賦任何值。
像這樣:
import mock_redis as redis
...或者:
def mock_redis(): pass
順便說一句,您的異常子句應縮小為僅處理ImportError
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.