【问题标题】:python testing with a imported module使用导入的模块进行 python 测试
【发布时间】:2012-07-06 11:19:37
【问题描述】:

一般来说,我对使用模拟和测试还很陌生。这是我第一次尝试模拟整个导入的模块。所以例如我有

try:
    import redis
except:
    redis = None

然后在代码中我检查redis

if redis is None:
     return

如何将模拟对象或类设置到 redis 命名空间,这样我就不必在我的 CI 服务器上安装 redis?

【问题讨论】:

    标签: python mocking python-mock


    【解决方案1】:

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

    像这样:

    import mock_redis as redis
    

    ...左右:

    def mock_redis(): pass
    

    顺便说一句,您的异常子句应缩小到仅处理 ImportError

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 2018-04-07
      • 2011-06-13
      • 2022-10-18
      相关资源
      最近更新 更多