单元测试代码:

ackage test

import (
    // "fmt"
    "testing"
)

func Test_FlowControl(t *testing.T) {
    var x int64 = 10
    if x == 10 {
        // fmt.Println("x is  10")
        t.Log("x is  10")
    } else {
        // fmt.Println("x is not 10")
        t.Log("x is not 10")
    }
    t.Log(x)
}

性能测试代码:

package test

import (
    // "fmt"
    "testing"
)

func Benchmark_FlowControl(b *testing.B) {
    for i := 0; i < b.N; i++ { //use b.N for looping
        b.Log(i)
    }
}

 

 

1.创建测试文件夹mysql,文件夹下的go文件的package必须与文件夹名一致(不然会识别不到)

2.创建需要测试的文件mysql.go(使用github.com/go-sql-driver/mysql包)

package mysql

import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
)

func findByPk(pk int) int {
    var num int = 0
    db, err := sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/plugin_master?charset=utf8")
    if err != nil {
        panic(err.Error())
    }
    defer db.Close()
    stmtOut, err := db.Prepare("select id from t_admin where id=?")
    if err != nil {
        panic(err.Error())
    }
    defer stmtOut.Close()

    err = stmtOut.QueryRow(pk).Scan(&num)
    if err != nil {
        panic(err.Error())
    }
    return num
}
View Code

相关文章: