Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## 测试包
- 测试文件命令: `包名_test.go`, 测试文件包名: `包名_test`, 例如标准库 `errors`
- > errors
- ```go
- package errors
- ```
- > errors_test.go
- ```go
- package errors_test
- ```
- ## `export_test.go`
- 有时候测试包需要使用包中的一些私有元素,那么可以在 `export_test.go` 中专门导出这些元素给测试用,例如标准库 `fmt` 的 `export_test.go`
- > export_test.go
- ```go
- package fmt
- var IsSpace = isSpace
- var Parsenum = parsenum
- ```
- ## 示例函数
- 示例函数以 `Example` 为函数开头,并且没有参数和返回值,并且有`// Output:`格式的注释,测试工具会执行是这个示例函数,然后检测这个示例函数的标准输出和注释是否匹配,并且示例函数会在产生的 doc 中展示, 例如标准库`errors`中的示例函数
- ```go
- func ExampleNew_errorf() {
- const name, id = "bimmler", 17
- err := fmt.Errorf("user %q (id %d) not found", name, id)
- if err != nil {
- fmt.Print(err)
- }
- // Output: user "bimmler" (id 17) not found
- }
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement