【发布时间】:2010-02-07 13:06:31
【问题描述】:
我正在尝试使用位于单独模块中的函数模拟创建一个 doctest 并按如下方式导入
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 foomodule 并在任何地方使用 foomodule.foo 然后就可以了。
但是有没有什么办法可以模拟上述方式导入的函数呢?
【问题讨论】:
-
我看到了与 Mock 模块非常相似的东西。这有没有解决过?
标签: python testing mocking doctest