Go语言测试框架(testing)用法
2023-09-27 14:20:16 时间
Go语言自带测试框架,使用很简单。假设源代码文件为
crypt.go
package crypt
func Encrypt(data string, ekey string) string {
return ""
}
func Decrypt(data string, dkey string) string {
return ""
}
测试文件为:
my_test.go
package crypt
import (
"fmt"
"testing"
)
func Test0001(test *testing.T) {
s := Encrypt("1234", "1234")
fmt.Println("TestEncrypt = ", s)
}
func Test0002(test *testing.T) {
s := Decrypt("1234", "1234")
fmt.Println("TestDecrypt = ", s)
}
运行结果如下:
C:/go/bin/go.exe test -v [D:/MyWorks/src/crypt]
=== RUN Test0001
TestEncrypt =
--- PASS: Test0001 (0.00s)
=== RUN Test0002
TestDecrypt =
--- PASS: Test0002 (0.00s)
PASS
ok QueekCrypt 0.676s
成功: 进程退出代码 0.
特别说明:
- 测试文件 my_test.go 的文件名后缀必须为 _test,文件名前半部分可随意取。
- 测试函数 Test0001,Test0002等,函数名必须以 Test 前缀,函数名后半部分可随意取,参数必须为 (test *testing.T)。
相关文章
- Go实战抢红包系统(四) - 基础实施层coding
- Go语言逆向技术:恢复函数名称算法
- Go-Web框架:Gin【Go社区的Web框架基本分为以下两种路子:net/http、fasthttp】
- Amazon Go 又添新伙伴,松下电器推出自动收银台(附视频)
- Go微服务框架go-kratos实战学习05:分布式链路追踪 OpenTelemetry, jaeger 使用
- go内存分配器详解-摘自go语言设计与实现
- yarn : 无法加载文件 C:UsersliuanAppDataRoamingnpmyarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 http://go.microso
- go中通道channel的使用及原理