Профессиональная конференция для Go-разработчиков

Как протестировать код на Go с базой данных?

Golang Conf: Testing

Go: Testing

Бэкенд / другое
PostgreSQL
Интеграционное тестирование
GO

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Хочется тестов без моков и с реальной базой данных? Василий Василюк рассказывает о том, какие есть варианты и как сохранить эффективность и быстродействие.

Целевая аудитория

Разработчики, которые хотели бы запустить интеграционное тестирование кода на Go с базой, и те, кто это уже делает. Для первых — базовые шаги, для вторых — тонкости и фишечки, и подход очистки окружения с копированием базы данных.

Тезисы

Когда кодовая база меняется с большим трудом, а моки в тестах требуют изменений на каждое изменение кода, развитие проекта сильно осложняется и для возвращения гибкости изменений и улучшения гарантий, предоставляемых тестами, можно применить интеграционное тестирование.

В докладе расскажу об опыте запуска интеграционных тестов на Go с базой данных на примере PostgreSQL, как ускорить тесты в два раза и не думать над тем, «как удалить мусор из базы данных», а удалить её со всем мусором. Какие инструменты хороши для запуска и подключения к базе данных при работе в команде.

7+ лет пишет на Go.
5+ лет в коммерческой разработке на Go.
3+ лет пишет интеграционные тесты.
Практикует DDD-подходы на Go.
Иногда что-то выкладывает в Open Source.

В свободное время увлекается программированием, чтением книг, кулинарией, инвестированием.

Тинькофф

Команда Тинькофф — это разработчики, тестировщики, SRE-инженеры, архитекторы, аналитики, продакт-менеджеры, дизайнеры и другие специалисты. Вместе они создают финтех-продукты, которыми пользуются более 38 миллионов клиентов. Тинькофф развивает IT-индустрию, поддерживает комьюнити и делится экспертизой.

Видео