在Go语言中,可以使用内置的testing包来执行单元测试。以下是一个简单的示例:

  1. 在你的项目根目录下创建一个名为xxx_test.go的文件,其中xxx是你要测试的源代码文件名。

  2. xxx_test.go文件中,导入testing包,然后定义一个名为TestXxx的测试函数,其中Xxx是你要测试的函数名。

    package main
    
    import "testing"
    
    func TestMyFunc(t *testing.T) {
        // 测试代码
    }
    
  3. TestXxx函数中编写测试代码,使用t.Error或者t.Fail来报告测试失败。

    func TestMyFunc(t *testing.T) {
        result := myFunc(1, 2)
        if result != 3 {
            t.Errorf("myFunc(1,2) = %d; want 3", result)
        }
    }
    
  4. 使用命令go test来执行测试。在项目根目录下执行该命令即可。

    $ go test
    ok      github.com/username/project  0.007s
    

    如果测试通过,则会输出ok,否则会输出测试失败的详细信息。

  5. 如果你想执行某个特定的测试函数,可以使用-run标志来指定测试函数的名称或正则表达式。

    $ go test -run TestMyFunc
    
golang如何执行单元测试

原文地址: http://www.cveoy.top/t/topic/bEGB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录