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

 

Использование 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 Ответы на вопросы Исходные коды:
Острая боль автоматизации тестирования на Python — ТЕСТОПРИГОДНОСТЬ! Эксперт: Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB О чем поговорим: Если бы тесты было так легко писать, то покрытие тестами было бы 100%, не так ли? Важная теория: 1. Почему программисты отказываются писать автоматические тесты и как на это влияет тестопригодность? 2. Что такое тестопригодность и какими способами можно существенно упростить тестирование Python-кода? 3. Python-библиотеки для повышения тестопригодности: unittest.mock, freezegun, factory_boy Мастер-класс: 1. Разработка теста проверяющего работу приложения с интернетом. 2. Разработка теста проверяющего работу приложения с базой данных. Подписка в Телеграм:
— канал Института.
— групповой чат "Надежное программирование на Питоне"