簡體   English   中英

使用導入的模塊進行python測試

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

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