Golang单元测试
[TOC]
一、约定的条件
- 包含单元测试的代码文件必须以
_test.go
结尾,否则测试框架并不会读区该文件作为测试代码。 - 单元测试文件名
_test.go
前面的部分建议是被测试的方法所在代码文件的文件名。 - 单元测试的函数名必须以
Test
开头,注意首字母是大写的。如果不满足则测试框架不会执行该函数。 - 函数名最好是Test+要测试的方法函数名,如
TestAdd
,表示测试的是Add
这个这个函数。 - 测试函数的签名必须接收一个指向
testing.T
或testing.B
类型的指针,且无返回值。
二、简单的样例
测试文件:test/demo_test.go
代码为:
1 | package test |
三、如果对测试函数的执行顺序有要求
将单个测试用例的首字母小写,这样这个用例就不会被测试框架调用了
我们将测试方法传递给t的Run()方法,从而实现指定顺序执行单元测试
1 | package test |