美文网首页
go test 测试示例

go test 测试示例

作者: bocsoft | 来源:发表于2018-11-27 11:06 被阅读0次

示例

如果你真想多测试的更加深入,可以写一些 [示例]你将在标准库的文档中找到许多示例。
通常代码示例与实际代码所做的工作相比是过时的,因为它们处于真实的代码之外并且不会被检查。
Go 示例执行起来就像测试一样,所以你可以对用示例来反映代码的实际功能有自信。
作为包的测试套件的一部分,示例会被编译(并可选择性地执行)。
与典型的测试一样,示例是存在于一个包的 _test.go 文件中的函数。
如果你的代码更改了,导致示例不再有效,那么你的构建(build)也将失败。
示例将出现在 godoc 的文档中,这将使你的代码更容易理解。

package integers

func Add(x,y int) int {
    return x + y
}


package integers

import (
    "fmt"
    "testing"
)

func TestAdder(t *testing.T) {
    sum := Add(2, 2)
    expected := 4

    if sum != expected {
        t.Errorf("expected '%d' bug got '%d'", expected, sum)
    }
}
//与典型的测试一样,示例是存在于一个包的 _test.go 文件中的函数
//如果你的代码更改了,导致示例不再有效,那么你的构建(build)也将失败。
//请注意,如果删除注释 「//Output: 6」,示例函数将不会执行。虽然函数会被编译,但是它不会执行
func ExampleAdd() {
    sum := Add(1,5)
    fmt.Println(sum)
    // Output: 6
}

输出结果为:
=== RUN   TestAdder
--- PASS: TestAdder (0.00s)
=== RUN   ExampleAdd
--- PASS: ExampleAdd (0.00s)
PASS



相关文章

  • go test 测试示例

    示例 如果你真想多测试的更加深入,可以写一些 [示例]你将在标准库的文档中找到许多示例。通常代码示例与实际代码所做...

  • Golang测试

    在*_test.go文件中,有三种类型的函数:测试函数、基准测试函数、示例函数。 测试函数是以Test*为函数名前...

  • GO学习笔记(17) -测试

    测试工具 —go test go test命令用于对Go语言编写的程序进行测试。 测试规范 测试文件必须为"_te...

  • go单元测试和基准测试

    在*_test.go文件中,有三种类型的函数:测试函数、基准测试(benchmark)函数、示例函数。一个测试函数...

  • 单元测试&基准测试&样本测试&测试覆盖率

    1.单元测试 1.1.go test 目录 1.2.go test 测试源码文件 测试的源码文件 1.3.go t...

  • 【实践】Golang的单元测试入门go test

    go test命令,相信大家都不陌生,常见的情况会使用这个命令做单测试、基准测试和http测试。go test还是...

  • Golang压力测试

    Go Test工具 Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要...

  • go test指令

    go test 默认执行当前目录下以xxx_test.go的测试文件。go test -v 可以看到详细的输出信息...

  • 用golang程序跑满cpu

    test.go hello.go 下图是测试的

  • 16.手撕Go语言-测试

    Go提供了test工具用于代码的单元测试,test工具会查找包下以_test.go结尾的文件,调用测试文件中以Te...

网友评论

      本文标题:go test 测试示例

      本文链接:https://www.haomeiwen.com/subject/ybtgqqtx.html