Хорошие и плохие практики для написания тестируемого кодаТестирование и автоматизация

Доклад принят в программу конференции
Дмитрий Дыгало
kiwi.com

Лидер команды разрабочиков в kiwi.com в Праге. Использует Python с 2010 года. Профессиональные интересы - тестирование и рефакторинг. Хобби - OpenSource и путешествия.
Принимает участие в проектах:
- https://github.com/django-money/django-money
- https://github.com/Stranger6667/xdump
- https://github.com/Stranger6667/postmarker

dadygalo@gmail.com
Тезисы

Зачастую сделать код тестируемым довольно сложно, особенно в больших legacy-проектах, в докладе вы найдете советы и подходы которые помогут вам сделать код более понятным, надежным и тестируемым. Обзор содержимого доклада:
- Глобальные переменные. Удобная концепция, которая часто используется не там, где нужно;
- Сайд-эффекты при импорте;
- К чему может привести злоупотребление monkeypatch'ем;
- Отложенная инициализация на примере Flask;
- Фабрики для приложений и их использование с pytest;
- Подходы к работе с тестовой базой данных. Поиск компромисса между изоляцией и скоростью;
- Dependency injection. Разделяем выполнение от реализации. Примеры из популярных библиотек;
- Больше фабрик при помощи factory-boy и pytest;
- Почему стоит попробовать Test Driven Development.

Python
,
Автоматизация тестирования
,
Юнит-тестирование

Другие доклады секции Тестирование и автоматизация