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

Ноу-хау

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

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

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

Если вы уже генерируете моки для тестов в своём проекте, то, возможно, вы используете не самый удобный инструмент для этой задачи. А если ещё не генерируете моки, то самое время узнать, как это можно делать. Семён расскажет, чем отличаются существующие инструменты и какой из них он рекомендует.

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

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

Тезисы

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

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

Авито

На Авито каждый может найти что-то своё среди миллионов частных объявлений и предложений компаний. У них десятки тысяч RPS к бэкенду, терабайты картинок в хранилище и мощная система автоматизированной модерации на базе машинного обучения. Каждый месяц сервисом пользуется треть населения России.

Видео