精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产午夜亚洲精品午夜鲁丝片| 日韩有码av| 亚洲男人天堂av网| 999精品视频一区二区三区| 少妇人妻丰满做爰xxx| 欧美激情精品| 婷婷开心激情综合| 日本一区不卡| 国产人妖一区二区| 黄色成人在线网站| 亚洲偷熟乱区亚洲香蕉av| 亚洲免费黄色网| 欧美成人视屏| 成人高清视频在线| 久久乐国产精品| a级片在线观看| 欧州一区二区三区| 91久久精品网| 欧美人与动牲交xxxxbbbb| 天天操天天操天天操| 三级在线观看一区二区 | 久激情内射婷内射蜜桃| 男同在线观看| 韩国精品在线观看| 91国在线精品国内播放| av永久免费观看| 欧美电影院免费观看| 色综合久久天天| 青青草视频国产| 青梅竹马是消防员在线| 国产精品羞羞答答xxdd| 国产精品狠色婷| 中文字幕第28页| 成人羞羞视频在线看网址| 欧美浪妇xxxx高跟鞋交| 青青草原av在线播放| 国产区在线看| 国产婷婷色一区二区三区| 97夜夜澡人人双人人人喊| 久久亚洲精品石原莉奈| 欧美欧美天天天天操| 中文字幕不卡av| 99re久久精品国产| 日韩中文字幕无砖| 欧美男生操女生| 中文精品无码中文字幕无码专区| 天堂av网在线| 国产福利精品导航| 成人免费网站在线| 特级西西444www大胆免费看| 亚洲国产黄色| 美女性感视频久久久| 成人黄色免费网址| 亚洲国产精品嫩草影院久久av| 欧美一级久久久久久久大片| 天天干天天av| 中文字幕系列一区| 亚洲国产一区二区三区 | 国内自拍第二页| 色综合一本到久久亚洲91| 五月天欧美精品| www.亚洲成人网| 99热国产在线中文| 亚洲欧美一区二区视频| 日韩国产伦理| 中文字幕日本在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 国产女人水真多18毛片18精品| 精品国产av一区二区| 日本不卡123| 国产精品精品久久久| www.国产一区二区| 亚洲欧美卡通另类91av| 91a在线视频| 天天做天天爱夜夜爽| 亚洲理论在线| 91精品国产99| 中文字幕在线看人| 视频在线观看国产精品| 国产99在线|中文| 久久影视中文字幕| 日本特黄久久久高潮| 国产精品亚洲激情| 国产精品人妻一区二区三区| 久久99久国产精品黄毛片色诱| 91精品视频在线免费观看| 国产精品久久综合青草亚洲AV| 久久99国产精品尤物| 成人欧美一区二区三区黑人| 国产精品久久久久久久一区二区| 国产剧情一区二区| 国产精品久久7| 亚洲av成人精品日韩在线播放| 91尤物视频在线观看| 日韩免费一区二区三区| 天天在线视频色| 亚洲精品国产一区二区三区四区在线| 日韩一二区视频| 成人国产电影在线观看| 欧美三级免费观看| 亚洲熟女乱色一区二区三区| 亚洲性在线观看| 玖玖在线精品| 国产日韩在线视频| 精品人妻一区二区三区麻豆91| 国产.欧美.日韩| 欧美日韩国产一二| 日韩免费网站| 亚洲一区二区三区视频在线播放| 800av在线免费观看| 在线天堂资源| 欧美一区二区三区小说| 性久久久久久久久久久| 全球成人免费直播| 高清在线视频日韩欧美| 亚洲视屏在线观看| 成人黄色av电影| 亚洲精品久久久久久一区二区| h片在线免费观看| 黑人巨大精品欧美一区二区| 日韩肉感妇bbwbbwbbw| 久久伊人久久| 国产一区二区免费| 日韩欧美激情视频| 国产伦理精品不卡| 欧美1o一11sex性hdhd| 国产精品扒开做爽爽爽的视频| 亚洲国产欧美在线| 在线观看日本www| 九九久久精品| 欧美人与性动交| 亚洲欧美一二三区| 成人av手机在线观看| 中文字幕av导航| 成人免费影院| 亚洲国产一区自拍| 成年人午夜剧场| 麻豆成人久久精品二区三区红| 精品九九九九| 免费不卡av| 91精品国产欧美一区二区成人| 亚洲一区二区三区蜜桃| 在线成人亚洲| 懂色一区二区三区av片| 麻豆系列在线观看| 欧美视频日韩视频在线观看| www.日本高清| 欧美日本一区| 91精品在线观看视频| 成人动漫在线免费观看| 日韩欧美有码在线| 少妇饥渴放荡91麻豆| 亚洲性色视频| 粉嫩av免费一区二区三区| 求av网址在线观看| 欧美日韩午夜在线视频| 一区二区三区久久久久| 国产一级久久| 欧美人与物videos另类| 北岛玲heyzo一区二区| 亚洲电影免费观看高清| 可以直接看的黄色网址| 极品少妇xxxx精品少妇| 中国成人在线视频| 亚洲精品乱码日韩| 色哟哟亚洲精品一区二区| 最新在线中文字幕| 欧美国产日韩亚洲一区| 中文字幕在线观看第三页| heyzo久久| 国产精品偷伦一区二区 | 在线观看中文字幕亚洲| 亚洲精品91天天久久人人| 国产日韩欧美不卡在线| 亚洲天堂av线| 国产一区国产二区国产三区| 日韩av日韩在线观看| 国产毛片在线看| 在线观看日韩国产| 欧美福利第一页| 麻豆成人久久精品二区三区红| 亚洲一区二区三区精品在线观看| 啪啪av大全导航福利综合导航| 久久九九亚洲综合| 精品国产亚洲av麻豆| 亚洲第一av色| 国产熟女高潮一区二区三区| 久久成人亚洲| 亚洲免费久久| 日韩欧美一级| 91av在线网站| 日日夜夜精品一区| 日韩一二在线观看| 在线观看免费av片| 国产精品无遮挡| 亚洲视频在线不卡| 一本久道久久综合婷婷鲸鱼| 日本不卡一区| 欧美第一在线视频| 奇米四色中文综合久久| 成人在线观看免费| 日韩欧美123| 国产免费一区二区三区四区五区| 国产精品久久久久久久久免费丝袜 | 成熟亚洲日本毛茸茸凸凹| 久久视频这里有精品| 精品国产91| av中文字幕亚洲| 亚洲人成人77777线观看| 久久亚洲精精品中文字幕| 97视频国产在线| 在线免费观看黄色| 亚洲高清不卡av| 日韩 国产 欧美| 亚洲欧洲制服丝袜| 国产男女猛烈无遮挡a片漫画 | 97精品一区二区三区| 亚洲欧美自偷自拍| 欧美在线观看一二区| 欧美人妻一区二区| 99久久精品久久久久久清纯| 99视频在线视频| 影音国产精品| 日本特级黄色大片| 国产日产精品_国产精品毛片| 成人激情视频在线| 精品3atv在线视频| 久久国产精品亚洲| 欧美私人网站| 一区二区中文字幕| 欧美女v视频| 精品久久久久久久久久久久久久久久久| 久久国产香蕉视频| 日韩欧美黄色动漫| 日产精品久久久久久久| 亚洲柠檬福利资源导航| 性欧美一区二区| 91小视频在线免费看| 波多野结衣电影免费观看| 秋霞午夜av一区二区三区| 成人免费看片'免费看| 天天久久综合| 亚洲最大色综合成人av| 国产剧情在线观看一区| 精品乱色一区二区中文字幕| 国产95亚洲| 国产精品综合网站| 亚洲AV无码久久精品国产一区| 日韩欧美一区二区三区免费看| 国产成人精品日本亚洲11| 国产高清精品二区| 成人激情视频在线| 亚洲毛片在线免费| 国产欧美精品一区二区三区介绍| 欧美成人精品一区二区男人小说| 97久久国产精品| 黄色aa久久| 久久av.com| 一级毛片视频在线| 亚洲视频axxx| 国产一级片在线播放| 亚洲毛片一区二区| 免费在线视频一级不卡| 国产丝袜一区二区三区| 无码精品黑人一区二区三区| 亚洲精品美女视频| 涩爱av在线播放一区二区| 精品三级在线看| 国产精品午夜福利| 欧美大片日本大片免费观看| 亚洲成a人片77777精品| 欧美一区二区三区日韩| 成 人 免费 黄 色| 精品成a人在线观看| 黄色三级网站在线观看| 亚洲黄色www| 午夜激情在线视频| 精品美女一区二区三区| 人妻视频一区二区三区| 日韩电影在线观看中文字幕| 日韩电影网址| 色偷偷偷综合中文字幕;dd| 麻豆免费在线观看| 久久99久久99精品中文字幕| 操喷在线视频| 欧美激情视频网址| 国产乱码精品一区二三赶尸艳谈| 97视频在线观看亚洲| 中文字幕一区久| 国产女同一区二区| 成人免费直播在线| 日韩高清国产一区在线观看| 视频国产一区| 久久久久久久久网| 国产亚洲福利| 天美星空大象mv在线观看视频| 国产一区不卡精品| 捆绑凌虐一区二区三区| 欧美高清在线视频| 久久久久久久久久久97| 懂色av中文一区二区三区天美 | 欧美性生活久久| 999免费视频| 日韩精品久久久久久福利| 中文字幕在线播放| 97色在线视频观看| 日本欧美一区| 国产精品18毛片一区二区| 精品久久不卡| 免费看日本黄色| 性欧美长视频| 在线免费看v片| 国产日韩欧美综合在线| 欧美日韩人妻精品一区二区三区| 欧美日韩午夜激情| 91中文字幕在线视频| 日韩欧美一级二级三级| 国产成人天天5g影院在线观看| 欧美另类99xxxxx| 精品欧美日韩精品| 国产精品久久久久久久久久久久冷 | av女名字大全列表| 久久九九精品99国产精品| 福利在线导航136| 国产在线精品播放| 亚洲春色h网| 国产在线视频在线| 久久99在线观看| www.99热| 亚洲精品少妇30p| 一区二区视频免费观看| 日韩激情视频在线| 91九色国产在线播放| 91久久久亚洲精品| 天天揉久久久久亚洲精品| 一起操在线视频| 亚洲欧洲av在线| 国产精品久久久久久久久久久久久久久久久久| 国产亚洲日本欧美韩国| 写真福利精品福利在线观看| 欧美日韩在线一区二区三区| 国产一区成人| 色婷婷在线影院| 在线视频中文字幕一区二区| 国产在线超碰| 国产精品视频自拍| 99久久99久久精品国产片桃花| 亚洲美女爱爱视频| 亚洲人成网站影音先锋播放| 国产一区二区小视频| 久久亚洲私人国产精品va| 精品国产亚洲一区二区在线观看| 一本—道久久a久久精品蜜桃| 久久99精品久久久| 黄页网站免费观看| 亚洲成人网在线| 超碰超碰人人人人精品| 欧美日韩免费高清| 美国十次了思思久久精品导航 | 男女污污视频在线观看| 国产精品高清在线| 忘忧草精品久久久久久久高清| 人人爽人人爽av| 亚洲国产成人va在线观看天堂| 天天综合网在线观看| 国产精品91久久| 午夜精品毛片| 中文字幕免费在线播放| 91久久精品一区二区二区| 精品孕妇一区二区三区| 99视频免费观看| 玖玖视频精品| 免费在线观看h片| 日韩成人xxxx| 国产成人精品一区二区三区免费| 91麻豆天美传媒在线| 成人国产视频在线观看| 亚洲免费视频二区| 久久久久免费视频| 免费看av成人| 国产精品偷伦视频免费观看了| 天天综合网 天天综合色| 国产精品视频二区三区| 91文字幕巨乱亚洲香蕉| 日韩视频二区| 国产精品白丝喷水在线观看| 欧美本精品男人aⅴ天堂| 久久久人成影片一区二区三区在哪下载| 亚洲视频精品一区| 波多野结衣中文字幕一区 | 日本成人三级| 国产电影一区在线| 波多野结衣午夜| 欧美激情一区二区三区在线视频观看 | 日韩国产在线一| 久草免费新视频| 自拍偷拍亚洲欧美| 欧美日韩直播| 三上悠亚 电影| 欧美在线影院一区二区|