golang lesson2 - 学会写测试代码

it2025-04-28  12

有过一段编程经历的程序员都听过"单元测试"这个词。今天我们就来看看怎么写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)