Перейти к основному контенту
Tech Path Finder
КурсыИнтервьюКод-ревьюБлог
Tech Path Finder

Персонализированный путеводитель в IT. Квизы, мок-интервью, код ревью и аналитика прогресса.

@potapov_me

Платформа

  • Курсы
  • Прогресс
  • Мок-интервью
  • Код ревью
  • Живое ревью с ИИ
  • Тренажёр переговоров
  • Закладки

Контент

  • Блог
  • Главная
  • Обратная связь

Компания

  • О проекте
  • Тарифы
  • Условия использования
  • Конфиденциальность
  • Согласие на обработку данных
  • Cookie
  • Реквизиты

Аккаунт

  • Войти
  • Зарегистрироваться
  • Профиль

© 2026 Tech Path Finder. Все права защищены.

·ИП Потапов К.С.·Политика конфиденциальности·
Сделано с ❤️ в России
  1. Pytest для джунов: Моки и интеграция
Python экосистема·8 тем·32 вопроса·уровень Junior

Pytest для джунов: Моки и интеграция

Переход от базовых тестов к реальным задачам: мокирование HTTP/файлов/времени, coverage для контроля качества, pytest.ini конфигурация, conftest.py. Мини-проект с кешем и API — не игрушечные примеры.

Начать курс

Pytest для джунов: моки и интеграция

Тест, который ходит в настоящий API, тестом быть перестаёт: он краснеет, когда у провайдера учения, и зеленеет, когда тот вернул бессмыслицу с кодом 200. То же с текущим временем, случайными числами и файлами на диске — всё это внешний мир, и в тестах его подменяют.

Восемь тем. Начало — про сами подмены: чем стаб отличается от мока и фейка, и когда мокать не надо вовсе (подменив всё вокруг, легко получить тест, который проверяет только сами моки). Затем unittest.mock на практике: Mock, MagicMock, patch и правило «патчить там, где используется, а не там, где определено», — самая частая причина «почему мой patch не сработал».

Дальше прикладное: HTTP через requests-mock, время через freezegun, файловый ввод-вывод. Затем покрытие — pytest-cov, HTML-отчёт и разговор о том, почему 100% покрытия не означает, что код проверен. Командная часть: pytest.ini с общими настройками и маркерами, conftest.py с фикстурами, доступными всем тестам.

Финал — мини-проект: приложение с кэшем и HTTP-API, где надо протестировать не только удачный путь, но и отказ внешнего сервиса.

Второй курс серии. До него — «Pytest с нуля»: предполагается, что assert, фикстуры и параметризация уже привычны.

  1. 1

    Мокирование: зачем и когда

    Что такое моки, когда использовать, когда избегать. Test doubles: моки vs стабы vs фейки

    4 вопроса
  2. 2

    unittest.mock: Mock, patch, MagicMock

    Основы unittest.mock: создание моков, patch для подмены, проверка вызовов

    4 вопроса
  3. 3

    Мокирование HTTP: requests-mock

    Тестирование кода с HTTP-запросами без реальной сети. requests-mock для GET/POST

    4 вопроса
  4. 4

    Мокирование времени и файлов

    freezegun для тестов с датами, patch для file I/O. Тесты без побочных эффектов

    4 вопроса
  5. 5

    Coverage: контроль качества тестов

    pytest-cov установка, pytest --cov, чтение метрик, HTML-отчёты. Находим дыры в покрытии

    4 вопроса
  6. 6

    pytest.ini: конфигурация для команды

    Настройка маркеров, testpaths, addopts. Единая конфигурация для всей команды

    4 вопроса
  7. 7

    conftest.py: переиспользование фикстур

    Общие фикстуры в conftest.py, scope, автоиспользование. DRY для тестов

    4 вопроса
  8. 8

    Мини-проект: Todo с кешем и API

    Собираем все навыки: тестируем приложение с кешем, HTTP API, обработкой сбоев

    4 вопроса
  9. Зачёт

    Доступен после всех тем (0 из 8)

  10. Экзамен

    Доступен после зачёта

8 / 8

Мокирование: зачем и когда

Темы курса

Что такое моки, когда использовать, когда избегать. Test doubles: моки vs стабы vs фейки

Пример

Практические примеры темы «Мокирование: зачем и когда» показывают, как применять этот подход в тестовом проекте.

Связанные термины

unittest.mock: Mock, patch, MagicMock

Темы курса

Основы unittest.mock: создание моков, patch для подмены, проверка вызовов

Пример

Практические примеры темы «unittest.mock: Mock, patch, MagicMock» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Мокирование HTTP: requests-mock

Темы курса

Тестирование кода с HTTP-запросами без реальной сети. requests-mock для GET/POST

Пример

Практические примеры темы «Мокирование HTTP: requests-mock» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Мокирование времени и файлов

Темы курса

freezegun для тестов с датами, patch для file I/O. Тесты без побочных эффектов

Пример

Практические примеры темы «Мокирование времени и файлов» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Coverage: контроль качества тестов

Темы курса

pytest-cov установка, pytest --cov, чтение метрик, HTML-отчёты. Находим дыры в покрытии

Пример

Практические примеры темы «Coverage: контроль качества тестов» показывают, как применять этот подход в тестовом проекте.

Связанные термины

pytest.ini: конфигурация для команды

Темы курса

Настройка маркеров, testpaths, addopts. Единая конфигурация для всей команды

Пример

Практические примеры темы «pytest.ini: конфигурация для команды» показывают, как применять этот подход в тестовом проекте.

Связанные термины

conftest.py: переиспользование фикстур

Темы курса

Общие фикстуры в conftest.py, scope, автоиспользование. DRY для тестов

Пример

Практические примеры темы «conftest.py: переиспользование фикстур» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Мини-проект: Todo с кешем и API

Темы курса

Собираем все навыки: тестируем приложение с кешем, HTTP API, обработкой сбоев

Пример

Практические примеры темы «Мини-проект: Todo с кешем и API» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Частые вопросы о курсе «Pytest для джунов: Моки и интеграция»

Состав курса, уровни, практика и способы проверки знаний.

Что входит в курс «Pytest для джунов: Моки и интеграция»?

Курс включает 8 тем и 32 вопроса с разбором ответа. Начать можно с первой темы курса.

Для какого уровня рассчитан курс «Pytest для джунов: Моки и интеграция»?

Маршрут охватывает уровни Junior. Темы расположены от основы к более сложным инженерным задачам, поэтому можно начать с подходящего места и не пропускать важные зависимости.

Как проверить, что материал усвоен?

После прохождения тем доступен зачёт по курсу «Pytest для джунов: Моки и интеграция» — 20 случайных вопросов с порогом 80%. После зачёта открывается экзамен с развёрнутыми ответами и автоматической оценкой, приближённый к техническому собеседованию.

Курс «Pytest для джунов: Моки и интеграция» бесплатный?

Да, курс полностью бесплатный: все 8 тем доступны без оплаты.