$ sudo teach|
    $ sudo teach|
    IT school
  • Telegram
  • Партнёрам
  • Все курсы
$ sudo teach IT
OOO "SALEPROFIT"Контакты и реквизитыIT-Park Logo

Школа

  • Блог
  • Проверить сертификат

Сотрудничество

  • Стать учителем
  • Партнёрская программа
  • О проекте

Право

  • Оферта
  • Политика конфиденциальности

© 2023–2026 $ sudo teach IT™. All Rights Reserved. Public user contributions licensed under CC BY-SA 4.0 license with attribution required
TelegramGitHubYouTube
AI-помощник
Обновлен 11.11.2026

Pytest: тестирование бэкенда на Python и FastAPI

Научитесь покрывать тестами бэкенд на Python: от первого assert до API, базы данных и асинхронного кода — на сквозном проекте.

Практические задания
Помощь от учителя
Поддержка 24/7
Pytest: тестирование бэкенда на Python и FastAPI


Программа курса

10 разделов • 41 уроков

1

Первые тесты

1.4. Практикум: тесты слотов
2

Хороший тест

2.1. Устройство хорошего теста
2.2. Проверяем исключения
2.3. Деньги и дробные числа
2.4. Практикум: тесты цены
3

Запуск

3.1. Как pytest находит тесты
3.2. Флаги командной строки
3.3. Маркеры skip и xfail
3.4. Практикум: порядок в наборе
4

Фикстуры

4.1. Фикстуры вместо копипасты
4.2. Область и очистка
4.3. conftest и встроенные фикстуры
4.4. Фабрики фикстур
4.5. Практикум: тесты сервиса
5

Параметризация

5.1. Один тест, много случаев
5.2. Имена и метки случаев
5.3. Параметры у фикстур
5.4. Практикум: таблица правил
6

Подмены

6.1. Двойники зависимостей
6.2. monkeypatch и окружение
6.3. Mock и проверка вызовов
6.4. Где подменять через patch
6.5. Практикум: уведомления без сети
7

Тесты API

7.1. TestClient для FastAPI
7.2. Подмена зависимостей API
7.3. Ошибки и валидация
7.4. Практикум: API бронирования
8

Тесты с базой

8.1. База данных в тестах
8.2. Откат после каждого теста
8.3. Тестовые данные
8.4. Практикум: API и база
9

Асинхронность

9.1. Асинхронные тесты
9.2. AsyncMock и async-клиент
9.3. Практикум: асинхронные уведомления
10

Качество набора

10.1. Покрытие кода
10.2. Хрупкие и медленные тесты
10.3. Ускоряем набор тестов
10.4. Финал и куда дальше

Преподаватели

Изучите преподавательский состав

avatar

Тимур Сагитов

Эксперт

Инженер-программист, Senior Python Developer. Основатель школы $ sudo teach IT и автор YouTube-канала о программировании с более чем 5 млн просмотров.


Отзывы о курсе

0 отзыва

Войдите в аккаунт, чтобы оставить отзыв о курсе

Доступ навсегда
24/7 Support
Python
pytest
FastAPI
SQLAlchemy
unittest.mock
pytest-asyncio
pytest-cov