您现在的位置是:群英 > 开发技术 > 编程语言
Golang中test的写法是怎样,哪些问题要注意
Admin发表于 2022-08-02 17:54:43671 次浏览
在这篇文章中,我们将学习“Golang中test的写法是怎样,哪些问题要注意”的相关知识,下文有详细的介绍及示例,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望对大家阅读完这篇能有所获。

本文由go语言教程栏目给大家介绍golang项目test的写法,希望对需要的朋友有所帮助!

golang项目test的写法

  • 业务代码
        package main
        
        import "fmt"
        
        func sum(a int,b int) int {
            return a+b
        }
        
        func main()  {
            fmt.Println("hello test")
        }
  • test测试用例
    package main
    
    import (
        "fmt"
        "testing"
    )
    
    func TestSum(t *testing.T)  {
        var a = 3
        var b =4
        res :=sum(a,b)
        fmt.Printf("%d 与%d之和:为%d",a,b,res)
        if res != 7{
            t.Error("error")
        }
    }
  • 每一个test文件必须import一个testing.

  • test文件下每一个test case均必须以Test开头并符合TestXxx形式,否则go test会直接挑过测试不执行.

  • go test会自动寻找该目录下的test文件, go test -v会详细的显示执行的过程

  • test case的入参数为t testing.T或b testing.B

  • t.Error为打印错误信息,并当前test case会被跳过

  • t.SkipNow()为跳过test,并直接按PASS处理下一个test, 并必须写在test case的第一行, 否则无效

  • go的test不会保证多个TestXxx是顺序执行,但是通常会按顺序执行, 为了,让起顺序执行,可以采用t.Run(name string, f func)来保证顺序执行

  • TestMain(m *testing.M)作为初始化test,并使用m.Run()来调用其他tests可以完成一些需要初始化操作testing,比如数据库连接,文件打开,REST服务登陆,如果没有在testMain调用m.Run(),则除了TestMain以外其他test case都不会执行.


感谢各位的阅读,以上就是“Golang中test的写法是怎样,哪些问题要注意”的内容了,通过以上内容的阐述,相信大家对Golang中test的写法是怎样,哪些问题要注意已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: test的写法
相关信息推荐
2022-06-16 09:26:41 
摘要:方法:1、循环遍历数组,语法“foreach($arr as $k=>$v){}”;2、循环体中,用“==”判断元素值是否为null,如果是则用unset()删除该元素,语法“if($v==null){unset($arr[$k]);}”。
2021-11-22 17:53:55 
摘要:这篇文章我们来了解python中如何使用正则表达式的内容,下文将介绍正则表达式的元字符、方法以及检索和替换的内容,有需要的朋友可以参考,接下来就跟随小编一起学习一下吧!
2022-05-16 17:19:20 
摘要:bootstrap模态框的用法:1、通过data属性,同时设置“data-target="#myModal"”选择器内容;2、通过js,直接用代码“$(’#myModal’).modal(options)”等等。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部