chat_back_go/internal/database/mocks/sqlx.go

18 lines
394 B
Go

package mock_database
import (
"github.com/DATA-DOG/go-sqlmock"
"github.com/jmoiron/sqlx"
"github.com/stretchr/testify/assert"
"testing"
)
func GetMockDBx(t *testing.T) (*sqlx.DB, sqlmock.Sqlmock, func()) {
db, mock, err := sqlmock.New()
assert.NoError(t, err)
dbx := sqlx.NewDb(db, "sqlmock")
sqlx.BindDriver("sqlmock", sqlx.DOLLAR)
return dbx, mock, func() { _ = dbx.Close() }
}