Я хочу имитировать функцию, присутствующую внутри другой функции, например:
def parent_function():
def child_function():
# mock this function
return something_1
child_function() # calling the child function and doing other things
return something_2
Вот как я пытался издеваться над ней:
@patch('package.parent_function.child_function')
def test_some_method(self, mocked_function):
# doing testing
Это вызвало следующую ошибку:
AttributeError: <function parent_function at 0x7f7d46a2d170> does not have the attribute 'child_function'
Что я делаю не так? и как я могу решить эту проблему.
PS Пожалуйста, не предлагайте мне изменять основной код, так как мне это не разрешено, я должен провести только тестирование.