1. 表格驱动测试
1.1 表格驱动测试的优势
- 分离的测试数据
- 明确的出错信息
- 可以部分失败
- go语言的语法更容易实现表格驱动测试
1.2 Go语言中使用表格驱动测试的方案
-
创建一个
xx_test.go
文件,它是一个 Empty file,IDE其会自动执行文件中写入的测试函数 -
创建一个测试函数,传入的参数为
t *testing.T
-
编写测试表格,其为一个slice,单条数据的结构为
struct{variable1 [DataType], variable2 [DataType], ... }
,创建过程如下:test := []struct{ key1 [DataType], key2 [DataType], ... }{ { value1, value2, ...}, { value1, value2, ...}, // ... ... more data }
-
使用
range test
去遍历测试表格,在其中分别传入每条测试数据并对比测试结果,如果出错则使用t.Error()
函数输出