商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何在Ubuntu上使用Golang进行单元测试

如何在Ubuntu上使用Golang进行单元测试

  发布于2026-07-15 阅读(0)

扫一扫,手机访问

在Ubuntu上进行Golang单元测试,其实是一个很标准化的流程。先别急着写代码,准备工作做好,后面会顺畅很多。下面按步骤来,每一步都讲清楚。

1. 安装Golang

如果你的Ubuntu上还没有Go环境,用包管理器安装是最省事的。打开终端,执行以下命令:

sudo apt update
sudo apt install golang-go

这样就能把基本的Go工具链装好。当然,你也可以从官网下载二进制包手动配置,但对于常规开发来说,apt的方式已经够用。

2. 设置GOPATH和GOROOT

安装完成后,环境变量得配好。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等命令。

3. 创建一个Go项目

所有代码都放在GOPATH下的src目录里。比如创建一个名为myproject的项目:

mkdir -p $GOPATH/src/myproject
cd $GOPATH/src/myproject
touch main.go

项目结构就这么简单——一个文件夹加一个源码文件。后续的测试文件也会放在同一个目录下。

4. 编写代码和测试

先在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。逻辑很简单:调用目标函数,比对期望结果,不一致就报错。

5. 运行测试

项目目录下直接执行:

go test

Go会自动查找当前包下所有*_test.go文件并执行。如果测试通过,输出类似:

PASS
ok      myproject   0.001s

如果失败,会打印详细的错误信息,方便定位问题。整个过程不复杂,关键是养成“先写测试再写代码”的习惯。后续扩展功能时,只需继续在_test.go文件中添加新的测试函数即可。

本文转载于:https://www.yisu.com/ask/81200673.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注