說(shuō)明
Go本身提供了一套輕量級(jí)的測(cè)試框架。單元測(cè)試源文件的命名規(guī)則如下:在需要測(cè)試的包下面創(chuàng)建以"_test"結(jié)尾的go文件。單元測(cè)試函數(shù)分為兩類(lèi):功能測(cè)試和性能函數(shù).
go 功能測(cè)試
功能測(cè)試以Test
為函數(shù)名前綴央星,并且以testing.T
為單一參數(shù)的函數(shù)飘诗。
如
func TestAdd(t * testing.T){
r := Add(1,2)
if r!= 3{
t.Errorf("Add(1,2) failed. ")
}
}
go性能測(cè)試
性能測(cè)試以Benchmark
為函數(shù)名前綴,并且以testing.B
為單一參數(shù)的函數(shù)。
如
func BenchmarkAdd1(b * testing.B){
for i:= 0 ;i<b.N; i++{
Add(1,2)
}
}
執(zhí)行該測(cè)試時(shí)致板,需要加參數(shù)-bench
相關(guān)函數(shù)說(shuō)明
函數(shù)名 | 作用 |
---|---|
Error、Fail | 失敗信號(hào) |
Skip | 跳過(guò)該測(cè)試或基準(zhǔn)測(cè)試 |
Fatal | 致命錯(cuò)誤 |