Go 语言基础——go语言如何优雅的进行测试
2024-09-01 02:32:21
我们可以为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****
最新文章
- SQL索引及视图常用语法
- 在linux下获取帮助
- linux后台开发排错常用工具
- 自定义Drawable
- “我爱淘”冲刺阶段Scrum站立会议10
- PAT 1021
- mkimage command not found
- if exists和if not exists关键字用法
- HDU 3698 DP+线段树
- JavaScript返回上一页并自动刷新
- 应用中Token的作用
- 集群通信组件tribes之集群的平行通信
- C# Split的用法,Split分割字符串
- 用Spring构建企业Java应用程序的方法
- 杂记:Django和static,Nginx配置路径,json_schema
- 基于UML的文献管理系统建模研究
- SQL Server 索引中include的魅力(具有包含性列的索引)(转载)
- 17_python_成员
- post字符 特殊字符处理【转】
- JDBC的批量插入操作