![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang测试
磨镜台
牢骚太盛防肠断,风物长宜放眼量。
展开
-
测试
测试是自动化测试的简称,编写简单的程序来确保程序(产品代码)在该测试中针对特定输入产生预期的输出。1.go test工具 在一个目录中,以_test.go结尾的文件不是go build命令编译的目标,而是go test编译的目标。 在*_test.go文件中,三种函数需要特殊对待,功能测试函数,基准测试函数,示例函数。功能测试函数:以Test前缀命名的函数,用来检测程序的逻辑正确性。...原创 2018-07-26 22:14:00 · 104 阅读 · 0 评论 -
Test函数
功能测试函数必须以Test开头,可选的后缀名称必须以大写字母开头。附加参数: -v 可以输出包中每个测试用例的名称和执行时间。 -run 是一个正则表达式,只运行那些测试函数名称匹配的函数。1.测试用例2.基于表的测试用例(常见)注意: 1.t.Errorf 2.若真的需要终止测试函数,可用t.Fatal和t.Fatalf函数 3.测试错误的一般格式是”f(x)=y, w...原创 2018-07-26 22:22:36 · 3021 阅读 · 0 评论 -
随机测试
如果给出的输入是随机的,这里有两种策略: 1.额外写一个低效但是清晰的算法,比较俩种实现的输出是否一致。 2.构建符合某种模式的输入,我们就可以知道对应的输出是什么。注意:对于复杂输入的函数来说,记录伪随机数的种子,可以准确重现错误。...原创 2018-07-26 22:28:05 · 966 阅读 · 0 评论 -
白盒测试
黑盒测试:假定测试者只了解包的公开API和文档,不清楚包内部结构。 白盒测试:可以访问包的内部函数和数据结构,做一些常规用户无法做到的观察和改动。...原创 2018-07-26 22:30:47 · 1688 阅读 · 0 评论 -
Benchmark函数
1.基准函数 基准函数就是在一定的工作负载下检测程序性能的一种方法。注意: 1.最快的程序通常是那些进行内存分配次数最少的程序。 2.对一个程序进行基准测试可以帮助我们选择最小缓冲区并带来最佳的性能表现。(高性价比)2.性能剖析...原创 2018-07-26 22:37:01 · 4758 阅读 · 0 评论 -
Example函数
示例函数,以Example开头,没有参数也没有结果。1.作为文档2.可以通过go test运行的可执行测试3.提供手动实验代码原创 2018-07-26 22:39:29 · 967 阅读 · 0 评论