Перейти к содержимому
9 / 15

Как мокать зависимости через unittest.mock: MagicMock, patch, side_effect?

unittest.mock.MagicMock — заглушка с автоматически создающимися атрибутами/методами и магическими методами (__len__, __iter__). patch — декоратор/контекст, который временно подменяет атрибут модуля на mock и возвращает оригинал после теста. side_effect управляет поведением: исключение, последовательность возвратов или функция-замена. JS-аналог: vi.fn() + vi.spyOn(module, 'fn').