Python Mock, MagicMock: мокаем веб-сервисы, базы данных

Опубликовано: 29 Апрель 2026
на канале: Надійне програмування
7,779
271

Реєстрація на авторський курс Володимира Обрізана "Selenium + Python 2025"

https://first.institute/edu/course/we...
https://first.institute/edu/course/we...
https://first.institute/edu/course/we...

Использование Mock, MagicMock в Python

00:00 Собираемся
00:35 Начало
02:18 О чем поговорим
03:08 Почему тяжело писать тесты?
04:05 Что такое тестопригодность?
08:23 Какие зависимости сложно тестировать?
12:37 Применение тестовых двойников (моков)
20:20 Мокаем запрос в интернет с помощью Mock и MagicMock
32:37 Мокаем JSON-ответ от веб-сервиса с помощью Mock и MagicMock
37:35 Мокаем ошибку от сервера
43:10 Мокаем и тестируем поиск по базе данных Postgres
57:32 Мокаем датчик времени с помощью freezegun
1:04:25 Какие книги почитать по мокам
1:07:15 Ответы на вопросы

Исходные коды: https://github.com/1irs/typing_mocking

Острая боль автоматизации тестирования на Python — ТЕСТОПРИГОДНОСТЬ!

Эксперт: Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB

О чем поговорим:

Если бы тесты было так легко писать, то покрытие тестами было бы 100%, не так ли?

📚Важная теория:
1. Почему программисты отказываются писать автоматические тесты и как на это влияет тестопригодность?
2. Что такое тестопригодность и какими способами можно существенно упростить тестирование Python-кода?
3. Python-библиотеки для повышения тестопригодности: unittest.mock, freezegun, factory_boy

✏️Мастер-класс:
1. Разработка теста проверяющего работу приложения с интернетом.
2. Разработка теста проверяющего работу приложения с базой данных.

Подписка в Телеграм:

https://t.me/reliable_software — канал Института.

https://t.me/reliable_python — групповой чат "Надежное программирование на Питоне"