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

Самый лучший мок на свете: разбираемся с инструментами для моков в go

Инструменты на Go и для Go

Критерии выбора технологий для проекта
Юнит-тестирование
GO
Расширение кругозора

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

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

Разработчики, которые любят и активно пишут юнит-тесты на го.

Тезисы

В своем докладе я сравню разные инструменты для генерации моков интерфейсов в го. Возьмем наиболее популярные генераторы моков: Gomock, Mockery, Minimock и посмотрим, на практических кейсах, плюсы и минусы каждого из них по сравнению с аналогами, удобность и сложность использования, а так же бестрпрактис по написанию юнит-тестов с моками . И попробуем ответить на вопрос, какой же мокер самый лучший?

Я работаю в Авито, где мы строим Авито Логистику. До этого работал в Ozon в платформе paas где мы писали различный тулинг для бизнес-разработчиков. А еще я активный участник и энтузиаст open source сообщества. Завожу issues, контрибьючу в различные проекты. Я - один из коллабораторов проекта https://github.com/gojuno/minimock , веду и развиваю его.

Avito

В Авито больше трех тысяч микросервисов на Python и Go, фронтенд на JavaScript, базы данных PostgreSQL, MongoDB и Redis, автоматические тесты, обученная на данных система модерации и поисковый движок Sphinx. У нас уже больше 1400 инженеров. Мы работаем в небольших кросс-функциональных командах, каждая из которых отвечает за конкретную часть сервиса. Нашим продуктом каждый месяц пользуются десятки миллионов человек, поэтому мы умеем работать с большими нагрузками.

Видео