13.7 单元测试和基准测试

Kesa...小于 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