本文介绍go单元测试中,如何执行指定的单元测试函数。
首先看下示例代码。
新建目录utils,目录有以下文件
ll
total 16
-rw-r--r-- 1 lanyang staff 132B 12 31 21:09 add_hint.go
-rw-r--r-- 1 lanyang staff 360B 12 31 21:09 add_hint_test.go
add_hint.go 文件内容如下:
package utils
func AddPrefix(s string) string {
return "good " + s
}
func AddSuffix(s string) string {
return s + "!"
}
add_hint_test.go 文件内容如下:
package utils
import (
"testing"
"strings"
)
func TestAddPrefix(t *testing.T) {
src := "boy"
dst := AddPrefix(src)
if !strings.HasPrefix(dst, "good") {
t.Fatalf("unexpected dst:%s", dst)
}
}
func TestAddSufffix(t *testing.T) {
src := "good"
dst := AddSuffix(src)
if !strings.HasSuffix(dst, "!") {
t.Fatalf("unexpected dst:%s", dst)
}
}
以上代码分别在字符串头部和尾部分别添加字符串前缀和后缀。
执行当前目录下所有的单元测试:
go test -v ./
=== RUN TestAddPrefix
--- PASS: TestAddPrefix (0.00s)
=== RUN TestAddSufffix
--- PASS: TestAddSufffix (0.00s)
PASS
ok _/go_exercise/utils 0.005s
使用-run
指定需要执行的单元测试,支持正则匹配。
例如,只执行 TestAddPrefix
单元测试:
go test -v -run TestAddPrefix ./
=== RUN TestAddPrefix
--- PASS: TestAddPrefix (0.00s)
PASS
ok _/go_exercise/utils 0.006s
例如,执行所有TestAdd
开头的单元测试:
go test -v -run TestAdd ./
=== RUN TestAddPrefix
--- PASS: TestAddPrefix (0.00s)
=== RUN TestAddSufffix
--- PASS: TestAddSufffix (0.00s)
PASS
ok _/go_exercise/utils 0.006s
综上,本文简单介绍了单元测试中如何指定具体的单元测试函数。
Just try, don't shy.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现