go test
2024-10-15 18:46:40
testing 是go中自动测试的包, 直接import就可以使用, 使用时需要注意以下规范
执行测试函数的文件必须以 _test.go 结尾, 注意下划线
单元测试函数名必须以 Test 开头, 并且Test后的第一个字符要大写, 函数的参数只能有一个 *testing.T
基准测试必须以 Benchmark 开头, 同样Benchmark后的第一个字符要大写, 函数的参数也只有一个 *testing.B
package main import (
"testing"
) func TestAdd(t *testing.T) { //函数名必须以"Test" 开头, Test后的第一个字符"A"必须要大写, 参数只有一个, 没有返回值
a, b := 10, 20
c := Add(a, b)
if c != 30 {
t.Fatalf("c========%d", c) //实际返回值与预期返回值不一样(业务函数错误), Fatal输出日志, 并且会直接退出函数
}
t.Log("Add pass.................") //Log不会退出函数
} func BenchmarkAdd(b *testing.B) { //规范基本与Test相同
a, d := 10, 20
for i := 0; i < b.N; i++ {
Add(a, d)
}
} -----------------Add函数--------------------
func Add(a, b int) (sum int) {
sum = a + b
return
}
最新文章
- GJM : C#设计模式汇总整理——导航 【原创】
- angularjs的三目运算
- 我与solr(五)--关于schema.xml中的相关配置的详解
- java内存泄漏
- unity3d引擎的学习
- FastDFS基本结构(转)
- .NET Framework 4.0之Tuple(元组)
- ThinkPHP之视图模版的使用
- ArcGIS学习记录&mdash;union、merge及append的区别
- ASP.NET菜鸟之路之Request小例子
- 常用的html标签大全
- 12.04 css小测div+css...
- day6(列表操作、列表练习题)
- Flask 扩展 缓存
- iOS开发基础-九宫格坐标(5)
- inet_pton, inet_ntop
- 【转】js 对象按照键值(不分区大小写)排序,生成签名方法
- SQL-21 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序
- Linux文件的软链接和硬链接
- Android 验证APK是否已经签名或是否是Debug签名