> Писали ли интеграционные тесты или моки для сервисов с Dependency Injection (Go)

Уровень: senior · Роль: backend · Категория: Технические вопросы

Компании: Wildberries

Стек: Go

> Пример ответа

Да, я писал интеграционные тесты и активно использовал моки для сервисов с Dependency Injection в Go. В проектах на Go я применял подход с интерфейсами для абстрагирования зависимостей (например, базы данных, внешние API). Для моков использовал библиотеку gomock или testify/mock. Пример: есть сервис UserService, который зависит от интерфейса UserRepository. В тестах я создавал мок-репозиторий, подменял его через DI (например, передавая в конструктор NewUserService(mockRepo)). Интеграционные тесты писал с реальной БД (например, PostgreSQL в Docker-контейнере через testcontainers-go), проверяя сквозную работу сервиса, включая транзакции и миграции. Это позволяло изолировать логику сервиса от внешних систем в юнит-тестах и проверять реальное взаимодействие в интеграционных.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью