Реєстрація на авторський курс Володимира Обрізана "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 — групповой чат "Надежное программирование на Питоне"