我一般都很擅长使用模拟和测试。这是我第一次尝试模拟整个导入的模块。所以例如我有
try:
import redis
except:
redis = None
然后在代码中我检查redis
if redis is None:
return
如何将模拟对象或类设置为redis名称空间,以便我不必在CI服务器上安装redis?
答案 0 :(得分:0)
名称只是名称,您可以使用import
或普通旧作业在文件/全局范围内为“redis”名称指定任何内容。
像这样:
import mock_redis as redis
......左右:
def mock_redis(): pass
顺便说一句,你的例外条款应该缩小到只处理ImportError
。