go 单元测试 html报告,Go 单元测试

本文介绍了Go语言的单元测试,包括如何生成测试用例,使用`go test`进行测试、查看覆盖率,以及基准测试。此外,还讲解了使用gomock进行mock测试,通过monkey库直接替换方法,以及利用goconvey在浏览器中实时查看测试结果,提升测试体验。
摘要由CSDN通过智能技术生成

1.单元测试

本节代码样例见code/utest文件夹

在日常开发中,我们通常需要针对现有的功能进行单元测试,以验证开发的正确性。 在go标准库中有一个叫做testing的测试框架,可以进行单元测试,命令是go test xxx。

测试文件通常是以xx_test.go命名,放在同一包下面。

11.1 初探Go单元测试

现在假设现在需求是:完成两个复数相加,我们只需要一个函数便可以完成该任务。

在开发中,我们需要对该函数进行功能测试,如何快速进行单元测试呢?

鼠标放在函数上右键,选择GO:Generate Unit Tests For Function即可生成file_test.go文件。

看下面动画:

17d2c0424702e7c4b62ac4963af1424b.gif

演示动画

随后在测试文件中完成测试功能即可,可以进入code/utest里面的complex_test进行单元测试。

11.2 单测要点

第一:单元测试的时候,如果有一些打印log信息,我们运行xxx_test.go是输出不出来的,此时需要使用:

go test xxx_test.go -v

使用-v参数可以帮助我们解决此问题。

第二:单测覆盖率,覆盖率可以简单理解为进行单元测试mock的时候,能够覆盖的代码行数占总代码行数的比率,当然是高一点要好些。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值