精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Golang單元測試詳解:單元測試的基本使用方法

開發 前端
在 Go 項目的源代碼目錄下創建一個新的文件(和被測代碼文件在同一個包),以 _test.go 為后綴名。例如,要測試net包中 dial.go 中的方法,在 net 包中創建一個名字為 dial_test.go 文件。

Golang 單元測試

Golang 中的單元測試是使用標準庫 testing 來實現的,編寫一個單元測試是很容易的:

  • 創建測試文件:在 Go 項目的源代碼目錄下創建一個新的文件(和被測代碼文件在同一個包),以 _test.go 為后綴名。例如,要測試net包中 dial.go 中的方法,在 net 包中創建一個名字為 dial_test.go 文件。
  • 導入 testing 包:在測試文件中導入testing包,以使用相關的的函數和工具。
  • 編寫測試函數:在測試文件中,編寫一個以 Test 為前綴的函數,后面跟上一個或多個字符或字符組合來標識測試用例的名稱(一般使用被測的函數名稱),參數必須是 t *testing.T。
  • 編寫測試代碼:如果認為測試不通過,當被測程序功能與預期不符,調用 t.Error 或 t.Errorf 方法記錄錯誤;如果出現了使測試無法繼續進行的錯誤,調用tFatal 和 t.Fatalf;如果測試函數體正常運行結束,沒有異常,則測試通過。

以 json 格式校驗工具

https://github.com/luduoxin/json-validator-go 為例,validator包中的 scanner.go 文件中的關鍵函數 Valid 用于校驗給定字符串是否 json 格式,對應的單元測試文件為 scanner_test.go,里面的測試函數為 TestValid。scanner_test.go 的源代碼如下:

package validator

import "testing"

var validTests = []struct {
	data string
	ok   bool
}{
	{`foo`, false},
	{`}{`, false},
	{`{]`, false},
	{`123`, false},
	{`123.5`, false},
	{`0.5`, false},
	{`true`, false},
	{`false`, false},
	{`null`, false},
	{`[1,2,3]`, false},
	{`["a","b","c"]`, false},
	{`{"foo":bar}`, false},
	{`[{"foo":"bar"},]`, false},
	{`{}`, true},
	{`[]`, true},
	{`[{}]`, true},
	{`{"foo":"bar"}`, true},
	{`{"foo":"bar","bar":{"baz":["qux"]}}`, true},
	{`[{"a":"[\"c\":\"d\"]"}]`, true},
	{`[{"a":[]}]`, true},
	{` {"a":"b"}`, true},
	{` {"a":"b"} `, true},
	{`{"a":"b"} `, true},
	{`{"a": "b"} `, true},
}

func TestValid(t *testing.T) {
	for _, tt := range validTests {
		if ok := Valid([]byte(tt.data)); ok != tt.ok {
			t.Errorf("Valid(%#q) = %v, want %v", tt.data, ok, tt.ok)
		}
	}
}

這個源代碼相關來說比較復雜,因為測試的數據種類比較多,如果是只想簡單測試一下,代碼如下:

package validator

import "testing"

func TestValid(t *testing.T) {
	str := `{"a": "b"}`
	if ok := Valid([]byte(str)); !ok {
		t.Errorf("Valid(%#q) = %v, want %v", str, ok, true)
	}
}

運行單元測試用例

使用 go test 命令可以運行單元測試用例,使用方法如下:

# 執行當前目錄下的全部測試用例,不遞歸子目錄中的測試用例
go test .
# 執行當前目錄下的全部測試用例,遞歸子目錄中的測試用例
go test ./...
# 執行當前目錄下的全部測試用例并顯示測試過程中的日志內容,不遞歸子目錄中的測試用例
go test -v .
# 執行當前目錄下的全部測試用例并顯示測試過程中的日志內容,遞歸子目錄中的測試用例
go test -v ./...
# 執行指定的測試用例
go test -v . -test.run '^TestValid$'

啟動命令行,切換到 json-validator-go 項目的 validator 文件夾下,運行全部測試用例:

$ go test -v .
=== RUN   TestValid
--- PASS: TestValid (0.00s)
PASS
ok      github.com/luduoxin/json-validator-go/validator

運行指定測試用例 TestValid :

$ go test -v . -test.run '^TestValid$'
=== RUN   TestValid
--- PASS: TestValid (0.00s)
PASS
ok      github.com/luduoxin/json-validator-go/validator 
責任編輯:姜華 來源: 今日頭條
相關推薦

2024-10-16 16:09:32

2017-01-14 23:42:49

單元測試框架軟件測試

2011-05-16 16:52:09

單元測試徹底測試

2017-01-16 12:12:29

單元測試JUnit

2017-01-14 23:26:17

單元測試JUnit測試

2017-03-23 16:02:10

Mock技術單元測試

2009-09-01 10:20:06

protected方法單元測試

2009-12-23 15:03:52

WPF單元測試

2012-05-17 09:09:05

Titanium單元測試

2013-06-04 09:49:04

Spring單元測試軟件測試

2020-08-18 08:10:02

單元測試Java

2021-09-02 15:29:42

鴻蒙HarmonyOS應用

2010-01-15 14:10:42

C++單元測試

2021-05-05 11:38:40

TestNGPowerMock單元測試

2020-05-07 17:30:49

開發iOS技術

2011-07-04 18:16:42

單元測試

2011-06-20 17:25:02

單元測試

2011-06-14 15:56:42

單元測試

2022-05-12 09:37:03

測試JUnit開發

2021-03-28 23:03:50

Python程序員編碼
點贊
收藏

51CTO技術棧公眾號

羞羞视频在线观看免费| www.成人精品| 一本精品一区二区三区| 日韩视频免费观看高清完整版| 黄色一级视频在线播放| 国产中文在线视频| 国产·精品毛片| 国产成人精品久久二区二区| 中文字幕在线观看2018| 美女主播精品视频一二三四| 欧美美女一区二区在线观看| 日本xxxxxxxxxx75| 日本高清中文字幕在线| 99久久久无码国产精品| 成人免费视频网址| 波多野结衣视频在线观看| 欧美色图首页| 久久久国产精品视频| 国产精品1000部啪视频| 精品一区二区三区中文字幕视频| 色天天综合色天天久久| 丁香婷婷综合激情| 日本在线免费| 日本一区二区三区视频视频| 狠狠爱一区二区三区| 中文字幕在线播放av| 国产亚洲成人一区| 久久乐国产精品| 欧美做爰啪啪xxxⅹ性| 国产一区二区三区四区五区传媒 | 亚洲高清极品| 欧美va亚洲va国产综合| www.99r| 欧美成人精品一区二区男人小说| 亚洲成人手机在线| 日韩成人手机在线| 亚洲小说区图片区都市| 国产精品成人免费在线| 亚洲国产一区二区精品视频| 日韩av成人| 99re视频精品| 精品国产一区二区三区日日嗨| 国精产品乱码一区一区三区四区| 紧缚捆绑精品一区二区| 91精品久久久久久久久久入口 | 国产美女福利视频| 欧美gay男男猛男无套| 国产午夜精品视频免费不卡69堂| 极品白嫩丰满美女无套| 日本一道高清一区二区三区| 亚洲国产高清自拍| 午夜剧场免费看| 老牛影视av一区二区在线观看| 精品成人在线观看| 国产精品无码专区| 综合色就爱涩涩涩综合婷婷| 日韩成人在线播放| 无码h肉动漫在线观看| 最新亚洲精品| 中文字幕视频一区二区在线有码| 91精品久久久久久久久久久久| 精品一区二区三| 夜夜嗨av一区二区三区免费区| 免费看91的网站| 久久社区一区| 欧美国产日韩在线| 日本五十熟hd丰满| 日韩黄色在线观看| 成人午夜激情网| 粉嫩av一区二区夜夜嗨| 99国产精品国产精品毛片| 日本一区高清在线视频| 婷婷在线视频观看| 一区二区日韩av| 欧美变态另类刺激| 久久天堂av| 欧美高清www午色夜在线视频| 三日本三级少妇三级99| 噜噜噜天天躁狠狠躁夜夜精品| 亚洲三级 欧美三级| 青青青视频在线播放| 欧美一区二区三区久久精品| 韩国福利视频一区| 中文字幕1区2区3区| 国产成人亚洲综合a∨婷婷图片| 国产精品一区二区在线观看 | 欧美国产日韩精品免费观看| 天天干天天操天天干天天操| 9765激情中文在线| 欧美午夜精品久久久| 亚洲美女高潮久久久| 欧洲三级视频| 欧美激情欧美激情在线五月| 久久久精品毛片| 国产精品一级黄| 美女被啪啪一区二区| 欧美日本一道| 色哟哟精品一区| 精品国产免费久久久久久婷婷| 国产欧美日韩精品一区二区三区| 美乳少妇欧美精品| 亚洲 日本 欧美 中文幕| 国产高清久久久久| 日韩精品资源| 超碰在线公开| 91麻豆精品国产91久久久久| 国产毛片久久久久久久| 欧美日韩精品免费观看视频完整| 国产成人高潮免费观看精品| 蜜桃av噜噜一区二区三区麻豆 | 日韩免费电影一区二区| 电影k8一区二区三区久久| 欧美性色aⅴ视频一区日韩精品| 日本久久久久久久久久| 日本久久综合| 日产日韩在线亚洲欧美| 日本黄色三级视频| 亚洲美女视频在线观看| 欧美婷婷精品激情| 亚洲第一二三区| 久久全球大尺度高清视频| 国产精品久久无码一三区| 久久久一区二区三区| 欧日韩免费视频| 亚洲高清999| 美日韩在线视频| 97精品人妻一区二区三区香蕉| 久久美女高清视频| 国产h视频在线播放| 亚洲不卡视频| 欧美激情喷水视频| 性猛交富婆╳xxx乱大交天津| 亚洲欧洲日韩综合一区二区| 狠狠操精品视频| 红桃视频在线观看一区二区| 91精品国产电影| 外国精品视频在线观看| 精品免费在线观看| 小毛片在线观看| 日韩亚洲国产欧美| 精品国产乱码久久久久久108| 丝袜国产在线| 欧美大片日本大片免费观看| 精品国产欧美日韩不卡在线观看| 久99久精品视频免费观看| 一区二区精品免费视频| 欧美日韩视频免费看| 最近更新的2019中文字幕 | 蜜臀av亚洲一区中文字幕| 日韩一二三区不卡在线视频| 中文.日本.精品| 自拍视频国产精品| 亚洲专区第一页| 亚洲丝袜美腿综合| 少妇高潮一69aⅹ| 国产精品vip| 精品免费视频123区| 小草在线视频免费播放| 精品一区精品二区| 日本道在线观看| 久久免费看少妇高潮| a在线观看免费视频| 国产精品成人a在线观看| 成人免费福利视频| 丁香花在线观看完整版电影| 精品99999| 黄色av一级片| 亚洲欧洲国产日本综合| www.四虎在线| 免费日韩一区二区| 自拍偷拍亚洲色图欧美| 日韩一级淫片| 欧美重口另类videos人妖| 高清性色生活片在线观看| 欧美精品在线观看播放| 精品无码黑人又粗又大又长| 91在线看国产| 日本超碰在线观看| 国内精品福利| 日韩av电影免费在线观看| www一区二区三区| 2024亚洲男人天堂| 无遮挡的视频在线观看| 精品国产污网站| 国产精品久久久久久久久夜色| 国产精品久久看| 中国极品少妇xxxx| 人人狠狠综合久久亚洲| 97在线免费视频观看| 亚洲第一福利社区| 成人做爰www免费看视频网站| 国产高清在线a视频大全| 国产亚洲精品久久久久动| 精品国精品国产自在久不卡| 色婷婷综合五月| 久久影院一区二区| 国产精品欧美久久久久无广告 | 男人天堂手机在线观看| 欧美主播一区二区三区美女| 久久人人爽人人爽人人| 国产日韩精品一区二区三区| 无码人妻一区二区三区免费n鬼沢| 玖玖视频精品| 又大又硬又爽免费视频| 成人短片线上看| 精品一卡二卡三卡四卡日本乱码| 亚洲精品毛片| 国产激情综合五月久久| 国产在线观看www| 精品自拍视频在线观看| yiren22综合网成人| 亚洲精品720p| 成 人片 黄 色 大 片| 欧美伦理视频网站| 成人h动漫精品一区二区下载| 亚洲丰满少妇videoshd| 人人澡人人澡人人看| 国产亚洲欧美日韩俺去了| 成人区人妻精品一区二| 国产精品一区二区久久不卡| 深夜黄色小视频| 日日嗨av一区二区三区四区| 少妇人妻在线视频| 黄色成人av网站| 青春草在线视频免费观看| 精品国产aⅴ| 欧美一区二区综合| 亚州综合一区| 麻豆亚洲一区| 综合国产视频| 久久综合九色99| 秋霞蜜臀av久久电影网免费| 99久久久精品免费观看国产| 国产精品777777在线播放| 成人福利在线视频| 国产精品99久久免费| 91久久精品美女| 北岛玲精品视频在线观看| 国产精品永久免费视频| 日本精品在线中文字幕| 国产不卡视频在线| 午夜无码国产理论在线| 日韩女在线观看| 91国内外精品自在线播放| 国产精品高潮视频| 精品久久毛片| 91久久精品国产| 久久精品一级| 高清视频一区| 久久亚州av| 欧美另类一区| 成人高清电影网站| 咪咪色在线视频| 亚洲天堂偷拍| 青青青青草视频| 美女国产一区| 午夜激情av在线| 国产麻豆精品一区二区| 国产sm在线观看| 波多野结衣在线一区| 在哪里可以看毛片| 国产精品久久久久久久久免费樱桃 | 亚洲最大成人网4388xx| 国产精品9191| 色婷婷久久久久swag精品| 最近中文字幕在线观看视频| 精品视频999| www.蜜臀av| 日韩高清a**址| h视频在线观看免费| 久热精品视频在线观看一区| 久久大胆人体| 日本精品视频网站| 自拍偷拍亚洲图片| 国产亚洲精品自在久久| 神马电影久久| 一区二区三区四区免费观看| 日韩一级网站| 亚洲天堂av一区二区| 波多野结衣精品在线| 天天摸日日摸狠狠添| 一区二区三区国产豹纹内裤在线 | 欧美精品三级在线观看| 亚洲国产视频一区二区三区| 亚洲欧美在线磁力| 中文字幕在线观看网站| 欧洲一区二区视频| 免费一区二区三区在线视频| 久久久久久久久久久一区 | 日本亚洲不卡| 黄色网址在线免费看| 久久av最新网址| 日日夜夜精品视频免费观看| 91欧美一区二区| 欧美成欧美va| 欧美日韩一区在线| 熟妇人妻一区二区三区四区 | 四虎影视4hu4虎成人| 国产精品日韩一区二区免费视频| 精品福利久久久| 色欲色香天天天综合网www| 精品亚洲porn| 精品人妻一区二区三区视频| 亚洲精品视频在线观看免费 | 男人av在线播放| 91日韩在线播放| 欧美手机在线| 2022亚洲天堂| 丁香啪啪综合成人亚洲小说| 成年人在线免费看片| 精品久久久久久久久久ntr影视| 91国内精品久久久| 亚洲三级av在线| 小视频免费在线观看| 国产精品一区而去| 午夜日本精品| 日本美女久久久| 亚洲欧洲精品一区二区三区不卡 | 日韩不卡在线观看日韩不卡视频| 日本精品一二三| 亚洲美女在线一区| 一道本在线视频| 中文字幕精品av| 香蕉视频亚洲一级| 精品亚洲欧美日韩| 99精品久久| 亚洲天堂2024| 亚洲综合色网站| 国内精品久久久久久久久久| 日韩中文字幕欧美| 国产原创一区| 一级做a爰片久久| 老司机免费视频一区二区| 欧美日韩中文字幕视频| 日本道在线观看一区二区| 邻家有女韩剧在线观看国语| 欧美最猛性xxxxx(亚洲精品)| 日韩高清三区| 久久综合九色综合88i| 9人人澡人人爽人人精品| 日本三级片在线观看| 亚洲成人激情视频| 96av在线| 欧美日韩精品免费观看| 久久av最新网址| 国产精品av久久久久久无| 在线观看国产91| 自拍视频在线免费观看| 成人激情视频在线播放| 天天做天天爱天天综合网2021| 小明看看成人免费视频| 亚洲欧美怡红院| 精品久久国产视频| 久久久久久国产免费| 秋霞蜜臀av久久电影网免费| 久久久久人妻精品一区三寸| 久久精子c满五个校花| 中文字幕在线观看精品| 久久艳片www.17c.com | 国产一区二区主播在线| 亚洲成色www久久网站| 九九九久久久精品| 国产一二三四在线| 日韩国产在线播放| 欧美日韩五码| 中文字幕在线乱| 成人精品视频网站| 日本黄色一级视频| 精品国产美女在线| 国产精品qvod| 男女视频一区二区三区| 国产午夜亚洲精品理论片色戒 | 91影院在线观看| 欧美 亚洲 另类 激情 另类 | 久久精品国产亚洲av麻豆色欲| 日韩av在线一区| 玖玖精品在线| 在线观看成人免费| 26uuu欧美日本| 国产裸体永久免费无遮挡| 97视频免费在线看| 日韩精品午夜| 怡红院一区二区| 欧美日韩国产免费一区二区| 色屁屁www国产馆在线观看| 免费看成人午夜电影| 国产精品996| 亚洲国产成人精品女人久久| 萌白酱国产一区二区| 精品一区毛片| 国产人妻精品午夜福利免费| 日本精品一级二级| 欧美大胆的人体xxxx| 亚洲欧美丝袜| 99精品一区二区三区| 国产乱码精品一区二三区蜜臂| 热99在线视频| 黄色一区二区三区四区| 国产三级在线观看完整版| 亚洲第一页中文字幕|