Go 单元测试,基准测试,http 测试
2018年5月9日 23:31
对我们程序员来说,如何提高代码质量一定是我们的重中之重。不仅需要你能够写得一手的业务代码,还需要做的是如何保证你的代码质量。测试用例便是一个非常好的用来提高我们代码质量的工具。
通过测试,我们能够及时的发现我们程序的设计逻辑错误,并能够给接手项目的其它程序员同学理解函数有帮助。
本篇文章主要介绍 Go 语言中的 testing 包。它要求我们以 *_test.go
新建文件,并在文件中以 TestXxx
命名函数。然后再通过 go test [flags] [packages]
执行函数。
$ ls
db.go
db_test.go
$ cat db_test.go
package db
import "testing"
func TestGetUser(t *testing.T) {
user, err := GetUser("test@example.com")
if err != nil {
t.Fatal(err)
}
t.Log(user)
}
它也为我们提供了三种类型的函数:测试函数 T、基准测试函数 B、实例函数 Example。
Test 测试
函数测试,其基本签名是:
func TestName(t *testing.T){
//...
剩余内容已隐藏
查看完整文章以阅读更多