原理

通过一定的约定和组织来编写测试代码

go test命令遍历所有*_test.go文件,生成一个临时的main包来调用相应测试函数,然后构建并运行,报告测试结果,最后清理临时文件

要点

  • 所有测试代码文件以_test.go结尾

  • 功能测试以Test开头

  • 基准测试以Benchmark开头

  • 示例函数以Example开头

组织方式

白盒测试

测试文件与被测试文件属于同一个包

黑盒测试

测试文件包应为被测试包名+_test结尾

为了简化访问方式,可以采用匿名导入import . XXX

选项

  • -v

    打印所有输出
    

常用命令

  • 运行指定测试

    go test login_test.go
    

参考

  1. https://docs.ruanjiadeng.com/gopl-zh/ch11/ch11-01.html

留言

2016-03-30