Go提供了test工具用于代码的单元测试,test工具会查找包下以_test.go结尾的文件,调用测试文件中以Test或Benchmark开头的函数并给出运行结果
Test函数
测试函数需要导入testing包,并定义以Test开头的函数,参数为testing.T指针类型,在测试函数中调用函数进行返回值测试,当测试失败可通过testing.T结构体的Error*函数抛出错误
测试覆盖率
基准测试
基准测试常用于代码性能测试,函数需要导入testing包,并定义以Benchmark开头的函数,参数为testing.B指针类型,在测试函数中循环调用函数多次