问题是如何在with
语句中修补实例的属性。我试着用下面的例子,但没用。它打印在评论中。
from mock import patch, PropertyMock
class Foo(object):
f = {'a': 1}
new_foo = Foo()
with patch.object(new_foo, 'f', new_callable=PropertyMock) as mock:
mock.return_value = {'b': 2}
print new_foo.f
# <PropertyMock name='f' id='4474801232'>
在documentation中有一个例子。您需要提供patch.object的类,而不是实例化的对象。
输出:
相关问题 更多 >
编程相关推荐