Go 测试包中提到了example functions,如下所示:
func Example() { ... }
func ExampleF() { ... }
func ExampleT() { ... }
func ExampleT_M() { ... }
这些的含义和用例是什么?

示例函数是您正在记录的包或函数或其他代码的使用示例。示例函数将以源形式包含在生成的 godoc 中(而其他函数则不是),格式正确,还应用了一些处理,例如,如果示例函数的最后一行包含格式为的输出:
func ExampleExamples_output() {
fmt.Println("Hello")
// Output: Hello
}
指定输出的最后一行将被剥离并呈现在一个单独的块中,如下所示:Example (Output)。
此外,如果提供了输出:运行包的测试套件(例如使用go test
)也会执行示例函数,而您没有进一步的安排,并且 Go 将示例函数的输出与最后一个注释行中指定的输出进行比较-结果将确定此示例函数是否为“test”。
查看此页面:package godoctricks
还发表了一篇关于示例函数的博客文章:
Testable Examples in Go本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(8条)