Golang单元测试
Go语言本身就集成了测试工具,不需要单独下载测试类库就可以使用,大大降低了编写测试的门槛
TDD大法好,一直测试一直爽
~
一、基础概念
单元测试
单元测试是用来测试包或者程序的一部分代码或者一组代码的函数。
测试包括正向测试和负向测试,但都是为了保证代码的行为是符合预期的
Go语言里有以下几种写单元测试的方法:
基础测试 basic test
只使用一组参数和结果来测试一段代码
表组测试 table test
使用多组参数和结果进行测试
模仿 Mock
使用一些方法来模仿测试代码需要使用到的外部资源
二、语法要求
- Go语言的测试工具只会认为以
_test.go
结尾的文件是测试文件。 - 一个测试函数必须是公开的函数,并且以
Test
开头 - 测试函数必须接收一个
testing.T
类型的指针 - 测试函数不能返回任何值
example:
1 |
Tips: 输入时用到的√和×
1
2
3 > const checkMark = "\u2713"
> const ballotX = "\u2717"
>