【发布时间】:2019-02-07 01:14:32
【问题描述】:
假设我有一个名为boop.py的文件
上面写着:
import module_a
import sys
def boop(value):
val = module_a.boop_it(value)
# ...
return val
我的问题是:
当我为此做测试时,我怎样才能让
module_a成为一个虚拟模块? 我知道我需要隔离依赖项。我只是不明白它的机制是否需要完全隔离?如果我不这样做,它会来咬我吗?
请注意,这都是遗留代码,已经存在并且有多年的历史
【问题讨论】:
-
为什么要模拟/存根模块?在您的示例中,模拟
module_a.boop_it函数将是正确的方法。 -
正确。我该怎么做?
标签: python-2.7 unit-testing pytest