У меня есть утилита в моем модуле engine.py
, которая импортируется из другого файла:
from main.utils.string import get_random_string
def generate_random_string():
return get_random_string()
В моем тестовом файле:
def test_generate_random_string(mocker):
mocker.patch('main.utils.string.get_random_string', return_value='123456')
Однако, он все еще пытаетсяиспользуйте реальную реализацию string.get_random_string
вместо созданного мной макета, если только я не изменю свой engine.py
на:
from main.utils import string
def generate_random_string():
return string.get_random_string()
Как я могу выполнить пародийную часть, не импортируя весь string
модуль к engine.py
?