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

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

unittest.mock.patch("module.ClassName") — временно заменяет объект на Mock. Как декоратор: @patch("app.services.send_email") def test(mock_email). Как context manager: with patch("app.db.query") as mock_query. patch.object(obj, "method") — мокает метод конкретного объекта. Важно: патчишь по месту использования, не по месту определения. Если app.views импортирует send_email, патчи app.views.send_email, не email_module.send_email. patch.dict — для словарей, patch.multiple — несколько сразу.

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

Что такое ndarray в NumPy?