Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
в основной поставке 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. Эмуляция работы БД в тестах