Go测试包提到示例函数 http://golang.org/pkg/testing/#hdr-Examples as in:
func Example() { ... }
func ExampleF() { ... }
func ExampleT() { ... }
func ExampleT_M() { ... }
这些的意义和用例是什么?
示例函数是包或函数或您正在记录的其他代码的使用示例。示例函数将以源形式包含在生成的 godoc 中(而其他函数则不然),并具有正确的格式,还应用一些处理,例如,如果示例函数的最后一行包含以下格式的输出:
func ExampleExamples_output() {
fmt.Println("Hello")
// Output: Hello
}
指定输出的最后一行将被剥离并呈现在单独的块中,如下所示:示例(输出) https://godoc.org/github.com/fluhus/godoc-tricks#example-Examples--Output.
另外,如果提供了输出:运行包的测试套件(例如,使用go test
)也会执行示例函数,无需您做进一步的安排,并且 Go 会将示例函数的输出与最后一个注释行中指定的输出进行比较 - 其结果将确定此示例函数作为“测试”是否通过。如果示例函数中未指定输出,go test
只会编译它但不会执行它。
查看此页面:封装技巧 https://godoc.org/github.com/fluhus/godoc-tricks
另外还发布了一篇关于示例函数的博客文章:
Go 中的可测试示例 http://blog.golang.org/examples
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)