2012-07-06 98 views
2

我對使用模擬和測試一般來說還是比較新的。這是我第一次嘗試模擬整個導入的模塊。所以,比如我有用進口模塊進行蟒蛇測試

try: 
    import redis 
except: 
    redis = None 

再後來就在我的代碼檢查Redis的

if redis is None: 
    return 

我怎樣才能設置一個模擬對象或類Redis的命名空間,這樣我就不必安裝redis在我的CI服務器上?

回答

0

名稱只是名稱,您可以使用import或純舊的賦值將任何內容分配給文件/全局範圍內的'redis'名稱。

像這樣:

import mock_redis as redis 

...左右:

def mock_redis(): pass 

順便說一句,你的例外條款應該被縮小到僅處理ImportError