Как мокировать зависимости?

Middle
879 просмотров
AFK Offer AI

В Go мокирование строится на интерфейсах. Определяешь зависимость как интерфейс, в проде передаёшь реальную реализацию, в тестах — мок. Мок можно написать руками — просто структура с нужными методами. Или генерировать через mockgen (gomock), mockery (testify). Ключевой принцип: принимай интерфейсы, возвращай конкретные типы. Тогда любую зависимость можно подменить в тестах без магии и рефлексии.

Следующий вопрос

Что такое O(1) O(n) O(log n)?