首页 > 其他 > 详细

golang中的TestMain

时间:2021-06-01 14:48:07      阅读:24      评论:0      收藏:0      [点我收藏+]

go test 功能,提高了开发和测试的效率。
有时会遇到这样的场景:
进行测试之前需要初始化操作(例如打开连接),测试结束后,需要做清理工作(例如关闭连接)等等。这个时候就可以使用TestMain()。

下面例子的文件结构如下:

hello/add.go
hello/test_add.go

add.go

package hello

func Add(a,b int) int {

    return a+b
}

add_test.go

package hello

import(
    "fmt"
    "testing"
)

func TestAdd(t *testing.T) {
        r := Add(1, 2)
        if r !=3 {
                t.Errorf("Add(1, 2) failed. Got %d, expected 3.", r)
        }
}

func TestMain(m *testing.M) {
    fmt.Println("begin")
    m.Run()
    fmt.Println("end")
}

复制

测试从TestMain进入

golang中的TestMain

原文:https://blog.51cto.com/u_15144024/2840136

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!