教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go语言测试test

go语言测试test

发布时间:2022-02-04   编辑:jiaochengji.com
教程集为您提供go语言测试test等资源,欢迎您收藏本站,我们将为您提供最新的go语言测试test资源

Go语言通过testing包提供自动化测试功能。包内测试只要运行命令 go test,就能自动运行符合规则的测试函数。
Go语言测试约定规则
1.一般测试func TestXxx(*testing.T)
测试行必须Test开头,Xxx为字符串,第一个X必须大写的[A-Z]的字幕
为了测试方法和被测试方法的可读性,一般Xxx为被测试方法的函数名。

2.性能测试func BenchmarkXxx(*testing.B)
性能测试用Benchmark标记,Xxx同上。

3.测试文件名约定
go语言测试文件名约定规则是必须以_test.go结尾,放在相同包下,为了方便代码阅读,一般go源码文件加上_test
比如源文件my.go 那么测试文件如果交your_test.go,her_test.go,my_test.go都可以,不过最好的还是my_test.go,方便阅读

举例,源文件my.go

<pre><code>package my func add(x, y int) int { return x y }</code></pre>

<span style="color: rgb(85, 85, 85); font-size: 14px;">创建一个my_test.go文件,需要引入testing</span>

<pre><code>package my import "testing" func TestAdd(t *testing.T) { if add(1, 2) != 3 { t.Error("test foo:Addr failed") } else { t.Log("test foo:Addr pass") } } func BenchmarkAdd(b *testing.B) { // 如果需要初始化,比较耗时的操作可以这样: // b.StopTimer() // .... 一堆操作 // b.StartTimer() for i := 0; i < b.N; i { add(1, 2) } }</code></pre>

运行测试 go test,输出:
PASS

ok github.com/my 0.010s
要运行性能测试,执行命令
go test -test.bench=".*"
输出
PASS
BenchmarkAdd 2000000000 0.72 ns/op
ok github.com/my 1.528s

更多测试命名,用go help test
go的测试是不是很好很强大!^_^

文章出处: http://blog.gcove.net/go语言测试test.html

到此这篇关于“go语言测试test”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
go语言测试test
go mockweb接口_golang 单元测试(gotests、mockery自动生成)
Go语言笔记--基础(一)
Go语言中的测试框架(testing)用法简单入门
龙芯平台构建Go语言环境指南
golang 示例测试example_Golang基础入门11 | Testing
Go语言测试——TDD
查看go 安装了哪些包_go语言基础入门(一)
关于golang面向接口
在 Go 语言项目中使用 Travis CI

[关闭]
~ ~