別のモジュールに存在し、次のようにインポートされる関数のモックを使用して 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 をimport foomoduleに変更し、どこでもfoomodule.foo を使用すると、機能します。
しかし、上記の方法でインポートされた関数をモックするための解決策はありますか?