php中文网

Golang 中函数测试的入门指南

php中文网

函数测试在 go 中是针对函数进行的单元测试,确保代码可靠性。使用 testing 包编写测试:创建以 _test.go 结尾的文件。使用 testmyfunction(t *testing.t) 函数定义测试用例。提供输入参数、预期输出和实际输出。使用 t.errorf() 报告失败的测试。

Go 中的函数测试入门指南

什么是函数测试?

函数测试是针对函数进行的单元测试,它检查函数的输出是否符合预期的输入。

为什么要进行函数测试?

立即学习“go语言免费学习笔记(深入)”;

函数测试对于确保代码的可靠性和正确性至关重要。通过测试函数的各个用例,您可以发现错误并提高代码库的质量。

编写函数测试

Go 中的函数测试使用 testing 包来编写。要测试函数,请创建以 _test.go 结尾的文件,并使用以下语法:

import (
    "testing"
    "fmt"
)

func TestMyFunction(t *testing.T) {
    input := ... // 输入参数
    expected := ... // 预期输出

    actual := MyFunction(input) // 调用函数

    if actual != expected {
        t.Errorf("Test failed: expected %v, got %v", expected, actual)
    }
}

实战案例

考虑以下 Sum 函数,它计算两个数字的和:

func Sum(a, b int) int {
    return a + b
}

我们可以为这个函数编写一个测试如下:

import (
    "testing"
)

func TestSum(t *testing.T) {
    tests := []struct {
        input1 int
        input2 int
        expected int
    }{
        {1, 2, 3},
        {-10, 20, 10},
        {5, 0, 5},
    }

    for _, test := range tests {
        actual := Sum(test.input1, test.input2)
        if actual != test.expected {
            t.Errorf("Test failed: expected %v, got %v", test.expected, actual)
        }
    }
}

运行测试

要运行函数测试,请使用以下命令:

go test -v ./...

这将在您项目的所有 _test.go 文件中运行测试,并报告任何失败的测试。

以上就是Golang 中函数测试的入门指南的详细内容,更多请关注php中文网其它相关文章!