本书未发布
go gorm
测试主函数
package db
import (
"database/sql"
"fmt"
"gohub-js/pkg/global"
"gorm.io/driver/mysql"
"gorm.io/gorm"
"os"
"testing"
)
var (
err error
sql_db *sql.DB
db *gorm.DB
)
// TestMain是在当前package下,最先运行的一个函数,常用于初始化
func TestMain(m *testing.M) {
fmt.Println("main init ")
var dbConfig gorm.Dialector
//把匹配器设置成相等匹配器,不设置默认使用正则匹配
dsn := fmt.Sprintf("%v:%v@tcp(%v:%v)/%v?charset=%v&parseTime=True&multiStatements=true&loc=Local",
"root", "ro3", "192.168.0.13", "3306", "js", "utf8mb4")
dbConfig = mysql.New(mysql.Config{
DSN: dsn,
})
// 连接数据库,并设置 GORM 的日志模式
//db, sql_db = database.Connect(dbConfig, logger.NewGormLogger())
global.GVA_DB, err = gorm.Open(dbConfig, &gorm.Config{})
//err = sql_db.Ping()
if err != nil {
fmt.Println("ping error")
return
}
fmt.Println("db success")
// m.Run 是调用包下面各个Test函数的入口
os.Exit(m.Run())
}
用户测试
package db
import (
"gohub-js/app/models/user"
"testing"
)
func TestGetUser(t *testing.T) {
t.Log("user")
dd := user.Get("1")
t.Log(dd.ID)
}
推荐文章: