本书未发布

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)
}

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~