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