Код: Выделить всё
class Foo():
def bar(self):
return "bar"
def mocked_bar(self):
return "mocked bar" + self.bar()
with patch.object(Foo, 'bar', side_effect=mocked_bar, autospec=True) as MockFoo:
foo_instance = Foo()
result = foo_instance.bar() # endless loop
print(result)
В качестве альтернативы я мог бы реализовать оболочку, которая перезаписывает метод и обращается к исходному методу через super(), но мне интересно, возможно ли это с помощью Mock.
>
Подробнее здесь: https://stackoverflow.com/questions/798 ... using-mock
Мобильная версия