Что такое gomock?

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

gomock — официальная библиотека для генерации моков в Go. Инструмент mockgen читает интерфейс и генерирует мок-структуру с методами вроде EXPECT(), Return(), Times(). В тесте создаёшь контроллер, генерируешь мок, настраиваешь ожидания и проверяешь, что методы вызваны правильно. Это строгий подход — если метод не вызвали или вызвали с другими аргументами, тест упадёт. Некоторые предпочитают testify/mock за более простой API, но gomock мощнее для сложных сценариев.

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

Что такое hexagonal architecture?