工作生活

16.手撕Go语言-测试

2019-06-30  本文已影响0人  imsilence

Go提供了test工具用于代码的单元测试,test工具会查找包下以_test.go结尾的文件,调用测试文件中以Test或Benchmark开头的函数并给出运行结果

Test函数

测试函数需要导入testing包,并定义以Test开头的函数,参数为testing.T指针类型,在测试函数中调用函数进行返回值测试,当测试失败可通过testing.T结构体的Error*函数抛出错误

16.01.png

测试覆盖率

16.02.png

基准测试

基准测试常用于代码性能测试,函数需要导入testing包,并定义以Benchmark开头的函数,参数为testing.B指针类型,在测试函数中循环调用函数多次

16.03.png
上一篇 下一篇

猜你喜欢

热点阅读