本章主要内容
- Go语言的testing库
- 单元测试
- HTTP测试
- 使用依赖注入进行测试
- 使用第三方测试库
测试是编程工作中非常重要的一环,但很多人却忽视了这一点,又或者只是把测试看作是一种可有可无的补充手段。Go语言提供了一些基本的测试功能,这些功能初看上去可能会显得非常原始,但正如本章将要介绍的那样,这些工具实际上已经能够满足程序员对自动测试的需要了。除了Go语言内置的testing
包之外,本章还会介绍check
和Ginkgo
这两个流行的Go测试包,它们提供的功能比testing
包更为丰富。
跟前面章节介绍过的Web应用编程库一样,Go语言的测试库也只提供了基本的工具,而程序员要做的就是在这些工具的基础上,构建出能够满足自己需求的测试。