Go语言中的单元测试实例分析


这篇文章主要介绍了Go语言中的单元测试实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中的单元测试实例分析文章都会有所收获,下面我们一起来看看吧。前置条件Go语言内置了单元测试执行的指令,由于尚未使用Go Modules方法,我们仍然要设置环境变量,才能正确进行测试代码假设我们对以下函数进行测试单元测试建立步骤创建一个单元测试,包括如下步骤:在相同目录下创建一个名为*_test.go的文件执行go test进行测试,将自动识别这些文件引入testing包每一个Case的命名都是以func TestXxx(t *testing.T)编写单元测试这里分别对两种场景进行测试,一种是为偶数的情况,一种是为奇数的情况,来检查我们的程序是否按照预期返回,如果不是则抛出异常信息执行go test后PASS
ok _/root/workspace/go/test_unittest 0.003sfunc (t *T) Fail() 让测试失败,同一个测试用例中的测试继续执行,后续的测试也会继续执行执行测试后,TestTestingFail中的第二部分也可以继续执行。— FAIL: TestTestingFail (0.00s)
even_fail_test.go:8: All test cases after Fail will still run
even_fail_test.go:13: The test after Fail will still run
— FAIL: TestAfterFailCase (0.00s)
even_fail_test.go:20: This test case after Fail will still run
FAIL
exit status 1
FAIL _/root/workspace/go/test_unittest 0.004sfunc (t *T) FailNow() 让测试失败,同一个测试用例中的测试不再执行,后续的测试也会继续执行执行后TestTestingFailNow中的第二段测试不再执行,而后面的TestAfterFailNowCase继续执行— FAIL: TestTestingFailNow (0.00s)
even_failnow_test.go:8: All test cases after FailNow will not run
— FAIL: TestAfterFailNowCase (0.00s)
even_failnow_免费云主机域名test.go:20: This test case after FailNow will still run
FAIL
exit status 1
FAIL _/root/workspace/go/test_unittest 0.003sfunc (t *T) Log(args …interface{}) 使用默认格式记录日志,等同于Print(),记录错误日志func (t *T) Fatal(args …interface{}) 与Log功能相似,但是输出日志后会调用FailNowFatal的执行过程与FailNow相似— FAIL: TestTestingFatal (0.00s)
even_fatal_test.go:8: All test cases after FailNow will not run
— FAIL: TestAfterFatalCase (0.00s)
even_fatal_test.go:18: This test case after Fatal will still run
FAIL
exit status 1
FAIL _/root/workspace/go/test_unittest 0.005s关于“Go语言中的单元测试实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Go语言中的单元测试实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Go语言的变量有哪些类型

这篇文章主要介绍“Go语言的变量有哪些类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言的变量有哪些类型”文章能帮助大家解决问题。变量有三个类型:1、函数内定义的变量称为局部变量,其作用域仅限于函数内部;局部变…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/22 09:28
下一篇 03/22 09:28

相关推荐