18 lines
394 B
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() }
|
|
}
|