13.7 单元测试和基准测试
...小于 1 分钟
13.7 单元测试和基准测试
测试文件名满足*_test.go
的形式,如:
helper.go
helper_test.go
测试文件不会被普通 Go 编译器编译,只有 gotest
会编译所有文件。
单元测试
func TestFuncName(t *testing.T)
T
用于管理测试状态,打印日志等;常见方法:
func (t *T) Fail()
标记测试函数为失败,继续执行剩下的测试
func (t *T) FailNow()
标记测试函数失败并终止执行;略过文件,继续执行下一个文件
func (t *T) Log(args ...interface{})
打印日志
func (t *T) Fatal(args ...interface{})
打印日志并终止当前文件的测试
基准测试
func BenchmarkFuncName(b *testing.B) {
for i := 0; i < b.N; i++ {
// ...
}
}
b.N
为执行的次数
benchmark 详见 here
Powered by Waline v2.15.2