11.2 Test函数

每一个测试文件必须导入testing包。这些函数的函数签名如下:

功能测试函数必须以Test开头,可选的后缀名称必须以大写字母开头:

参数t提供了汇报测试失败和日志记录的功能。定义一个示例包gopl.io/ch11/word1,这个包包含一个函数IsPalindrome,用来判断一个字符串是否是回文字符串(这个函数在字符串是回文字符串的情况下对于每个字节检查了两次,后面会实现简短的版本)。

在同一个目录中,文件word_test.go包含了两个功能测试函数TestPalindrome和TestNonPalindrome。两个函数都检查isPalindrome是否针对单个输入参数给出了正确的结果,并且用t.Error来报错。

go test(或者go build)命令在不指定包参数的情况下,以当前目录所在的包为参数。可以用下面的命令来编译和运行测试: ...

Get Go程序设计语言 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.