我们可以为Go程序编写三类测试,即:功能测试(test)、基准测试(benchmark),也称性能测试(example)

#### 测试文件的约定

1. 测试文件的主名称应该以被测试文件主名称为先导,并且以_test为后缀。例:demo.go 的测试文件名称应为demo_test.go。

2. 一般情况下一个测试文件只给一个源码文件做测试,demo_test.go只测试demo.go文件。

3. 测试文件与被测试文件应该放在同一个代码包内

#### 函数的名称和签名的规定

1. 对于功能测试函数来说,其名称必须以rest为前缀,并且参数列表中只应有一个*testing.T类型的参数声明。

2. 对于性能测试函数来说,其名称必须以Benchmark为前缀,并且唯一参数的类型必须是*testing.B类型的。

3. 对于示例测试函数来说,其名称必须以Example为前缀,对函数的参数列表没有强制规定。

#### go test 命令

运行go test 命令会运行符合规定的测试代码;

go test命令就会针对每个被测代码包,依次地进行构建、执行包中符合要求的测试函数,清理临时文件,打印测试结果。

------
**** 码字不易如果对你有帮助请给个关注****

**** 爱技术爱生活 QQ群: 894109590****

最新文章

  1. SQL索引及视图常用语法
  2. 在linux下获取帮助
  3. linux后台开发排错常用工具
  4. 自定义Drawable
  5. “我爱淘”冲刺阶段Scrum站立会议10
  6. PAT 1021
  7. mkimage command not found
  8. if exists和if not exists关键字用法
  9. HDU 3698 DP+线段树
  10. JavaScript返回上一页并自动刷新
  11. 应用中Token的作用
  12. 集群通信组件tribes之集群的平行通信
  13. C# Split的用法,Split分割字符串
  14. 用Spring构建企业Java应用程序的方法
  15. 杂记:Django和static,Nginx配置路径,json_schema
  16. 基于UML的文献管理系统建模研究
  17. SQL Server 索引中include的魅力(具有包含性列的索引)(转载)
  18. 17_python_成员
  19. post字符 特殊字符处理【转】
  20. JDBC的批量插入操作

热门文章

  1. 洛谷P3877 [TJOI2010]打扫房间 解题报告
  2. Shell学习心得(四):流程控制
  3. [PTA] 数据结构与算法题目集 6-7 在一个数组中实现两个堆栈
  4. Eclipse Spring框架配置
  5. 十九、表添加字段的SQL语句写法
  6. SQLServer 问题(一)
  7. 【MySQL】(二)InnoDB存储引擎
  8. DedeCms常用内容调用标签实例大全
  9. python取数字、字母
  10. 爬虫之解析库pyquery