我正在尝试创建一个带有模拟函数的文档测试,该函数位于一个单独的模块中,并且导入如下
from foomodule import foo
def bar():
"""
>>> from minimock import mock
>>> mock('foo', nsdicts=(bar.func_globals,), returns=5)
>>> bar()
Called foo()
10
"""
return foo() * 2
import doctest
doctest.testmod()
foomodule.py:
def foo():
raise ValueError, "Don't call me during testing!"
这失败了。
如果我将 import 更改为import foomodule 并在任何地方使用foomodule.foo那么它可以工作。
但是有没有解决上述方法导入的模拟函数的解决方案?