Пример abc.py:
from pack.def import Def
class Abc(object):
def f(self):
return Def().response()
Пример test_abc.py
from unittest import mock, TestCase
from pack.abc import Abc
class TestAbc(TestCase):
@mock.patch('pack.def.Def')
def test_f(self, mock_def):
responses = ['response1', 'response2', 'response3']
mock_def.return_value.response.return_value = responses
assert responses == Abc().f()
Я предположил, что фиктивная защита была исправлена, но я делаю что-то не так, кто-то знает, что я делаю неправильно?