golang UnitTest的書寫規範和簡單適用
規範:
- 單元測試文件名必須以xxx_test.go命名
- 測試函數必須是TestXxx開頭
- 方法參數必須 t *testing.T
- 測試文件和被測試文件必須在一個包中
示例:
hello.go
package main
func add(x int,y int)int{
return x+y
}
main_test.go//單元測試文件名必須以xxx_test.go命名
package main
import (
"testing"
)
//方法參數必須 t *testing.T
func TestAdd(t *testing.T) {//測試函數必須是TestXxx開頭
if add(2, 3) != 5 {
t.FailNow()
}
}
運行單元測試(這裏加v參數是爲了輸出更多的信息, 可以把print的信息和一些測試信息都能比較詳細的輸出)
go test -v
命令介紹
1.參數-v可用於打印每個測試函數的名字和運行時間:
go test -v
2.-run 測試製定的函數名稱
go test -v -run="函數名稱"
3.-cover 查看測試覆蓋率
go test -v -run="" -cover
go test -cover /model/test/list
4.最後統統執行一遍全部測試用例
go test