Как работает mock в Python?

Middle
346 просмотров
AFK Offer AI

unittest.mock.Mock() — объект-заглушка, записывает все вызовы. mock.return_value = 42 — задать возвращаемое значение. mock.side_effect = Exception — бросить исключение. mock.assert_called_once_with(arg) — проверить вызов. MagicMock — Mock с реализованными dunder-методами (__len__, __iter__). Mock автоматически создаёт атрибуты: mock.foo.bar.baz — каждый уровень тоже Mock. Используй для изоляции: замени внешний API, БД, файловую систему на Mock и тестируй свою логику.

Следующий вопрос

Что такое корутина в Python?