单元测试代码:
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
}