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
}

最新文章

  1. GJM : C#设计模式汇总整理——导航 【原创】
  2. angularjs的三目运算
  3. 我与solr(五)--关于schema.xml中的相关配置的详解
  4. java内存泄漏
  5. unity3d引擎的学习
  6. FastDFS基本结构(转)
  7. .NET Framework 4.0之Tuple(元组)
  8. ThinkPHP之视图模版的使用
  9. ArcGIS学习记录&mdash;union、merge及append的区别
  10. ASP.NET菜鸟之路之Request小例子
  11. 常用的html标签大全
  12. 12.04 css小测div+css...
  13. day6(列表操作、列表练习题)
  14. Flask 扩展 缓存
  15. iOS开发基础-九宫格坐标(5)
  16. inet_pton, inet_ntop
  17. 【转】js 对象按照键值(不分区大小写)排序,生成签名方法
  18. SQL-21 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序
  19. Linux文件的软链接和硬链接
  20. Android 验证APK是否已经签名或是否是Debug签名

热门文章

  1. UFLDL(五)自编码算法与稀疏性
  2. session的本质及如何实现共享?
  3. AdvStringGrid 固定行、列
  4. Effective STL 学习笔记 32 ~ 33
  5. ef查询mysql数据库数据支持DbFunctions函数
  6. PHP性能调优---php-fpm - 启动参数及重要配置详解
  7. C#重写ToString
  8. Java学习(JDBC java连接数据库)
  9. 8-1 binpacking uva1149(贪心)
  10. python安装pip和使用pip安装Python库类比如pip安装beautifulsoup4