使用导入的模块进行python测试

时间:2012-07-06 01:29:01

标签: python mocking python-mock

我一般都很擅长使用模拟和测试。这是我第一次尝试模拟整个导入的模块。所以例如我有

try:
    import redis
except:
    redis = None

然后在代码中我检查redis

if redis is None:
     return

如何将模拟对象或类设置为redis名称空间,以便我不必在CI服务器上安装redis?

1 个答案:

答案 0 :(得分:0)

名称只是名称,您可以使用import或普通旧作业在文件/全局范围内为“redis”名称指定任何内容。

像这样:

import mock_redis as redis

......左右:

def mock_redis(): pass

顺便说一句,你的例外条款应该缩小到只处理ImportError