Как имитировать функцию, присутствующую внутри другой функции в Python? - PullRequest
0 голосов
/ 26 мая 2020

Я хочу имитировать функцию, присутствующую внутри другой функции, например:

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 Пожалуйста, не предлагайте мне изменять основной код, так как мне это не разрешено, я должен провести только тестирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...