golang 测试方法
时间: 2023-09-03 14:12:05 浏览: 105
golang测试代码,简单串口服务测试
在 Golang 中,可以使用内置的 `testing` 包进行单元测试。具体步骤如下:
1. 创建一个测试文件,命名为 `xxx_test.go`,其中 `xxx` 为需要测试的源文件名。
2. 在测试文件中引入 `testing` 包。
3. 编写测试函数,函数名以 `Test` 开头,函数签名为 `func TestXxx(t *testing.T)`,其中 `Xxx` 为需要测试的函数名。
4. 在测试函数中使用 `t.Error()` 或 `t.Fail()` 等方法判断测试是否通过。
示例代码:
```go
package main
import "testing"
func TestAdd(t *testing.T) {
if add(1, 2) != 3 {
t.Error("Add function test failed")
}
}
func TestSubtract(t *testing.T) {
if subtract(3, 2) != 1 {
t.Error("Subtract function test failed")
}
}
```
以上示例中,我们测试了 `add` 和 `subtract` 两个函数。如果测试不通过,调用 `t.Error()` 方法会输出错误信息,并标记为测试失败。如果所有测试都通过,就说明我们的代码没有问题。
运行测试的命令为 `go test`,该命令会自动查找当前目录下的所有测试文件并运行测试函数。如果测试函数执行成功,则会输出 `PASS`,否则输出 `FAIL`。
阅读全文