Deepzz's Blog

唯爱与美食不可辜负😄

马上订阅 Deepzz's Blog RSS 更新: https://deepzz.com/feed

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){
    //...

剩余内容已隐藏

查看完整文章以阅读更多