Если model.py выполняет
import client_module
и не использует какие-либо его функции во время импорта, вы можете сделать
import model
...
model.client_module = MyMockModule()
, где MyMockModule
возвращает подходящие макетыза вещи настоящие client_module
.Я не показывал вещи setUp / tearDown, чтобы позаботиться об этом, но, надеюсь, вы поймете, что
Если model
использует вещи из client_module
во время импорта,Перед импортом model
.
потребуется заменить
sys.modules['client_module']
на смоделированный модуль.