которая агрументом принимает sql.DB клиент:
type repository struct {
db *sql.DB
}
У структуры есть метод, который возвращает условных пользователей из БД:
func (r *repository) Users() []User {
...
}
Хочу протестить функцию Users(). Как правильнее замокать sql.DB клиент? Есть вариант с библиотекой go-sqlmock, но не хочется тянуть дополнительную зависимость, помимо testify
мокать надо всю репу
А саму репу как тестить?
Интеграционные.
Понятно Просто странно, что родной http.Client можно спокойно тестить и есть даже стандартная библиотека httptest в которой это все очень удобно, а для БД не завезли
Да хттп клиента можно и самому изи мокать
Через RoundTripper?
Так httpmock вроде и делает
Обсуждают сегодня