Русский
Открыть в Telegram

ПостКак проверить, что мок заменил нужную зависимость

11 октября 2026
Z
Zen of Python
Фотография
нажмите — покажем
Как проверить, что мок заменил нужную зависимость Если service.py делает from client import fetch, функция использует имя service.fetch. Патч client.fetch не заменит уже импортированную ссылку: тест может продолжить обращаться к настоящему клиенту. Правило patch — заменять имя там, где тестируемый код его ищет. Для этого примера нужен patch("service.fetch", autospec=True). autospec проверяет совместимость вызова с сигнатурой зависимости и помогает поймать лишний аргумент. Для async-зависимости важно проверить await: assert_called_once_with доказывает только вызов, а assert_awaited_once_with — ожидание корутины. Дополнительно проверяйте возвращённое значение или эффект работы сервиса. Один счётчик вызовов не показывает, что результат зависимости был использован правильно. #python #тестирование
👍2
4 · 1K ·

Рядом в ленте

ZZen of PythonПочему max_workers не ограничивает очередь задач ThreadPoolExecutor(max_workers=8) разрешает одновременно выполнять восемь вызовов. Если сразу вызвать submit длZZen of PythonShowboat и Rodney помогают показать работу ИИ-агента Саймон Уиллисон собирает демонстрации кода с помощью двух своих инструментов. Showboat выполняет команды и
это сообщение
ZZen of PythonПочему короткие паузы сборщика мусора обходятся памятью В CPython подсчёт ссылок освобождает многие объекты сразу, а циклический GC ищет недостижимые циклы. СокZZen of PythonПочему копия контекста не делает словарь отдельным contextvars помогает хранить request ID для задач, которые выполняются на одном потоке event loop. При обычно

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем