Skip to main content
 首页 » 编程设计

使用导入模块进行 python 测试

2025年05月04日12zhengyun_ustc

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

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。