01-单元测试
发布于 2026-08-20
01-单元测试
单元测试
go test命令是一个按照一定约定和组织的测试代码驱动程序,在包目录中,所有以_test.go为后缀的源码文件都会被go test运行到。go build命令不会将这些测试文件打包到最后的可执行文件中。
test文件有3类型:
-
Test开头:功能测试
-
Benchmark开头:性能测试
-
example:模糊测试
1、功能测试
- add.go
- add_test.go
功能测试需要以:Test开头为函数名
2、跳过耗时的单元测试
如果我需要跳过耗时的测试,使用testing.Short(),然后运行测试的命令是go test -short。在testing.Short()后面的代码就不会运行。
- add_test.go
3、基于表格驱动测试
4、性能测试
add_test.go:使用bb.N,这个N会执行非常多次,来测试性能