原理
通过一定的约定和组织来编写测试代码
go test命令遍历所有*_test.go
文件,生成一个临时的main包来调用相应测试函数,然后构建并运行,报告测试结果,最后清理临时文件
要点
所有测试代码文件以_test.go
结尾
功能测试以Test
开头
基准测试以Benchmark
开头
示例函数以Example
开头
组织方式
白盒测试
测试文件与被测试文件属于同一个包
黑盒测试
测试文件包应为被测试包名+_test
结尾
为了简化访问方式,可以采用匿名导入import . XXX
选项
常用命令
运行指定测试
go test login_test.go
参考
- https://docs.ruanjiadeng.com/gopl-zh/ch11/ch11-01.html