校对13章

This commit is contained in:
dake
2015-11-09 00:25:14 +08:00
parent d6a44d2e7f
commit 1a7d9e10fb
6 changed files with 14 additions and 14 deletions

View File

@@ -2,11 +2,11 @@
首先所有的包都应该有一定的必要文档,然后同样重要的是对包的测试。
在第 3 章中提到了 Go 的测试工具 gotest 我们已经在 9.8 节中使用过了。这里我们会用更多的例子进行详细说明。
在第 3 章中提到了 Go 的测试工具 gotest 我们已经在 [9.8 节](09.8.md)中使用过了。这里我们会用更多的例子进行详细说明。
名为 testing 的包被专门用来进行自动化测试,日志和错误报告。并且还包含一些基准测试函数的功能。
<u>备注:</u>gotest 是 Unix bash 脚本,所以在 Windows 下你需要配置 MINGW 环境(参见 2.5 节);在 Windows 环境下把所有的 pkg/linux_amd64 替换成 pkg/windows。
<u>备注:</u>gotest 是 Unix bash 脚本,所以在 Windows 下你需要配置 MINGW 环境(参见 [2.5 节](02.5.md));在 Windows 环境下把所有的 pkg/linux_amd64 替换成 pkg/windows。
对一个包做(单元)测试,需要写一些可以频繁(每次更新后)执行的小块测试单元来检查代码的正确性。于是我们必须写一些 Go 源文件来测试代码。测试程序必须属于被测试的包,并且文件名满足这种形式 `*_test.go`,所以测试代码和包中的业务代码是分开的。
@@ -69,7 +69,7 @@ func BenchmarkReverse(b *testing.B) {
命令 ```go test test.bench=.*``` 会运行所有的基准测试函数;代码中的函数会被调用 N 次N是非常大的数如 N = 1000000并展示 N 的值和函数执行的平均时间,单位为 ns纳秒ns/op。如果是用 testing.Benchmark 调用这些函数,直接运行程序即可。
具体可以参见 14.16 节中用 goroutines 运行基准测试的例子以及练习 13.4[string_reverse_test.go](exercises/chapter_13/string_reverse_test.go)
具体可以参见 [14.16 节](14.16.md)中用 goroutines 运行基准测试的例子以及练习 13.4[string_reverse_test.go](exercises/chapter_13/string_reverse_test.go)
## 链接