1.单元测试
本节代码样例见code/utest文件夹
在日常开发中,我们通常需要针对现有的功能进行单元测试,以验证开发的正确性。 在go标准库中有一个叫做testing的测试框架,可以进行单元测试,命令是go test xxx。
测试文件通常是以xx_test.go命名,放在同一包下面。
11.1 初探Go单元测试
现在假设现在需求是:完成两个复数相加,我们只需要一个函数便可以完成该任务。
在开发中,我们需要对该函数进行功能测试,如何快速进行单元测试呢?
鼠标放在函数上右键,选择GO:Generate Unit Tests For Function即可生成file_test.go文件。
看下面动画:
演示动画
随后在测试文件中完成测试功能即可,可以进入code/utest里面的complex_test进行单元测试。
11.2 单测要点
第一:单元测试的时候,如果有一些打印log信息,我们运行xxx_test.go是输出不出来的,此时需要使用:
go test xxx_test.go -v
使用-v参数可以帮助我们解决此问题。
第二:单测覆盖率,覆盖率可以简单理解为进行单元测试mock的时候,能够覆盖的代码行数占总代码行数的比率,当然是高一点要好些。