Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
в основной поставке Go, есть готовый инструмент для таких нужд: называется FakeDb.
import (
.......
"github.com/a1div0/fakedb"
) https://golang.org/src/database/sql/fakedb_test.go
Но это не пакет.
Поэтому выделил в пакет сам и разместил здесь: gihub.
Для выделения в пакет потребовались незначительные правки.
Используете ли вы в тестах эмуляцию БД
source, mock, _ := sqlmock.New()
db, _ := gorm.Open("mysql", source)
mock.ExpectBegin()
mock.ExpectQuery("SELECT ...").WillReturnRows(...)
mock.ExpectCommit()
db.Find(...)
Go. FakeDb. Эмуляция работы БД в тестах