IT源码网

Go工具链之GoTEST的用法讲解

flyfish 2020年02月20日 编程语言 351 0
  • 每一个test文件需要import一个testing
  • test文件中的每一个test case(function)的命名需要符合TestXxxx格式
  • test case的入口参数为t *testing.Tb 或者*testing.B (BenchMark)
  • t.SkipNow()会跳过当前test case,使用时需要将此语句写到test case的第一行
  • subtests可以控制test的输出与顺序
1 func TestUser (t *testing.T) { 
2     t.run(“testTag”, funcA_name) 
3     t.run(“Task1”, funcB_name) 
4 }
  • TestMain,使用main test来初始化test,例如数据库连接,文件打开,服务器登录等等

function TestMain(m *testing.M){ 
    xxxxxx  //初始化操作语句 
    m.run() //如果没有在TestMain调用m.Run()则会导致除 
            //了TestMain以外的的其他tests都不会被执行 
}

 

发布评论

分享到:

IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Go中的http服务流程、路由以及http中间件的使用讲解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。