Ich versuche, einen Doctest mit mock der Funktion, die in einem separaten Modul befindet erstellen und das wie folgt importiert wird
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!"
Dies schlägt fehl.
Wenn ich den Import auf foomodule importieren und verwenden foomodule.foo überall Dann funktioniert es.
Aber gibt es eine Lösung für Mocking-Funktion importiert die Art und Weise oben?