我正在使用mock
(Python 2.7)来测试一个调用不同文件中定义的函数的类方法。快速草图:
# c.py
from a.b import foo
class Bar(object):
...
def do_foo(x):
if condition(x):
foo(x)
else:
do_something_else
我正在尝试模仿foo
,但我似乎无法将其固定下来 - with patch('c.foo')
似乎不起作用,with patch('a.b.foo')
也不起作用。
我也试过像
这样的东西# c.py
from a import b
class Bar(object):
...
def do_foo(x):
...
b.foo(x)
# test_c.py
...
with patch('b.foo')
...
但这也不起作用。