Go之测试单元

当我们想测试编写的函数是否正确时,可以通过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否则其他的都会被测试

三:单元测试运行原理图

猜你喜欢

转载自www.cnblogs.com/louis181214/p/10319025.html