发布于2026-07-15 阅读(0)
扫一扫,手机访问
在Ubuntu上进行Golang单元测试,其实是一个很标准化的流程。先别急着写代码,准备工作做好,后面会顺畅很多。下面按步骤来,每一步都讲清楚。
如果你的Ubuntu上还没有Go环境,用包管理器安装是最省事的。打开终端,执行以下命令:
sudo apt update
sudo apt install golang-go
这样就能把基本的Go工具链装好。当然,你也可以从官网下载二进制包手动配置,但对于常规开发来说,apt的方式已经够用。
安装完成后,环境变量得配好。GOROOT一般指向Go的安装目录(apt安装默认在/usr/lib/go),GOPATH则是你的工作空间路径,通常设为$HOME/go。把这些加到~/.bashrc或~/.profile里:
export GOROOT=/usr/lib/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存后执行source ~/.bashrc(或source ~/.profile)让配置生效。这一步做对了,后面才能直接用go test等命令。
所有代码都放在GOPATH下的src目录里。比如创建一个名为myproject的项目:
mkdir -p $GOPATH/src/myproject
cd $GOPATH/src/myproject
touch main.go
项目结构就这么简单——一个文件夹加一个源码文件。后续的测试文件也会放在同一个目录下。
先在main.go里写一段业务逻辑。举个例子,一个简单的加法函数:
package main
import "fmt"
func Add(a, b int) int {
return a + b
}
func main() {
fmt.Println("Hello, World!")
}
然后创建测试文件main_test.go,注意命名必须以_test.go结尾,Go的测试框架才能识别。里面写对应的单元测试:
package main
import "testing"
func TestAdd(t *testing.T) {
result := Add(1, 2)
if result != 3 {
t.Errorf("Add(1, 2) = %d; want 3", result)
}
}
这里测试函数的名字必须以Test开头,参数类型是*testing.T。逻辑很简单:调用目标函数,比对期望结果,不一致就报错。
项目目录下直接执行:
go test
Go会自动查找当前包下所有*_test.go文件并执行。如果测试通过,输出类似:
PASS
ok myproject 0.001s
如果失败,会打印详细的错误信息,方便定位问题。整个过程不复杂,关键是养成“先写测试再写代码”的习惯。后续扩展功能时,只需继续在_test.go文件中添加新的测试函数即可。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8