Golang——单元测试testing
生活随笔
收集整理的這篇文章主要介紹了
Golang——单元测试testing
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Go語言中帶有一個輕量級的測試框架testing和go test命令來實現單元測試及性能測試。單元測試可以解決
- 確保每個函數都是可運行且結果正確
- 確保代碼性能完好
- 單元測試可以及時發現程序設計或實現的邏輯錯誤,使問題及早暴露,便于問題的定位解決,而性能測試的重點在于發現程序設計上的一些問題,讓程序能夠在高并發的情況下還能保持穩定
注意:
- 文件名必須以xxx_test.go方式命名
- 測試函數名格式:func Testxxx(t *Testing.T) {}(一定要以Testxxx作為函數名,t *Testing.T作為參數)
- 測試的文件和測試文件要在同一包下
執行測試:
# 如果運行正確則無日志,運行錯誤則輸出日志 go test# 運行正確或錯誤都輸出日志 go test -v# 如果包下有多個要測試的文件,可以通過指定文件名測試 go test -v xxx.go xxx.go# 測試文件中的單個方法 go test -v -文件名.run 方法名data_test.go
package testimport ("testing" )func TestAdd(t *testing.T) {result := Add(1, 2)if result != 3 {t.Fatalf("sum err: 期望值=%v 實際值=%v\n", 3, result)} }func TestMinus(t *testing.T) {result := minus(1, 2)if result != -1 {t.Fatalf("sum err: 期望值=%v 實際值=%v\n", -1, result)} }testdata.go
package testfunc Add(a, b int) int {return a + b }func minus(a, b int) int {return a - b }執行:
itzhuzhu@itzhuzhudeMacBook-Pro test % go test -v === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestMinus --- PASS: TestMinus (0.00s) PASS ok basics/src/day11/test 0.489s itzhuzhu@itzhuzhudeMacBook-Pro test %總結
以上是生活随笔為你收集整理的Golang——单元测试testing的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: httos双向认证配置_idou老师教你
- 下一篇: jsp判断json第一位_java 判断