golang lesson2 - 学会写测试代码

有过一段编程经历的程序员都听过"单元测试"这个词。今天我们就来看看怎么写golang的测试代码。

golang天然支持单元测试,这是其他语言所没有的。golang内置了testing这个包。

先上代码:

package test_example

import "testing"

func TestExampleMethod(t *testing.T) {
	t.Log("This is a testing example.")
}

看到这,你是不是有点疑问:main函数哪去了,没有main,我看你怎么跑起来。

是的,这里的确没有main函数,但是我依然可以让它跑起来,怎么做呢?

  • 首先,我们需要把这段代码保存到一个以_test.go结尾的文件里,比如:example_test.go。
  • 然后,我们cd到这个文件所在目录中,敲入命令:go test -v。

这样,你就可以在cmd或者terminal里看到输出了:

=== RUN   TestExampleMethod
--- PASS: TestExampleMethod (0.00s)
    example_test.go:6: This is a testing example.
PASS

总结一下:

在golang中编写测试程序

  • 文件要求必须以_test.go结尾
  • go文件内必须要导入"testing"这个库
  • 测试函数必须以Test开头,参数是*testing.T(当然也有其他testing类型,自行查阅)类型
  • 执行命令必须是go test -v,如果没有-v,是看不到测试结果的

OK,lesson 2就这么多,动手试试吧。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值