当我们想测试编写的函数是否正确时,可以通过Golang内置的testing测试框架进行测试。
一:单元测试可以解决的问题
①:确保每个函数是可运行,并且运行结果是正确的;
②:确保写出来的代码性能是好的,能够在高并发的情况下保持稳定;
③:及早发现程序设计或代码的逻辑错误,定位错误今早解决。
二:简单举例
①:测试用例文件名必须以_test.go结尾,如上图的plus_test.go;
②:测试用例函数必须与Test开头,如上图TestPlus的函数名;
③:测试用例函数的形参类型必须是*testing.T,如TestPlus(t *testing.T);
④:测试用例文件可以有多个测试用例函数;
⑤:go test -v 正确和错误的输出区别,错误会输出日志
⑥:go test 正确和错误的输出,与-v的不同在于没有提示运行了那个测试用例函数
⑦:t.Fatalf()提示错误信息之后就是退出
⑧:t.Logf()可以蔬菜相应的日志
⑨:PASS代表成功,FAIL代表失败
⑩:当包内有多个测试文件时可以指定单个测试 go test -v plus_test.go plus.go;f否则其他的都会被测试
三:单元测试运行原理图