python mock'来自a.b import c'

时间:2015-08-07 13:37:12

标签: python python-2.7 unit-testing mocking

我正在使用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')
    ...

但这也不起作用。

0 个答案:

没有答案