Add NewDefaultTestHelper func

This commit is contained in:
Ian Tan 2017-11-17 12:10:24 +08:00
parent c3e927ba8b
commit f5319a00fa

View File

@ -27,7 +27,7 @@ func (h *TestHelper) ExpectFind(model interface{}) {
fmt.Println("Expecting query: %s", "some query involving Find")
}
// NewTestHelper returns a fresh TestHelper
// NewTestHelper returns a fresh TestHelper with an arbitary Adapter
func NewTestHelper(adapter Adapter) (error, *DB, *TestHelper) {
err, mockDb, gormDb, asserter := adapter.Open()
@ -37,3 +37,16 @@ func NewTestHelper(adapter Adapter) (error, *DB, *TestHelper) {
return nil, gormDb, &TestHelper{gormDb: gormDb, mockDb: mockDb, adapter: adapter, asserter: asserter}
}
// NewDefaultTestHelper returns a TestHelper powered by go-sqlmock
func NewDefaultTestHelper() (error, *DB, *TestHelper) {
adapter := &SqlmockAdapter{}
err, mockDb, gormDb, asserter := adapter.Open()
if err != nil {
return err, nil, nil
}
return nil, gormDb, &TestHelper{gormDb: gormDb, mockDb: mockDb, adapter: adapter, asserter: asserter}
}