這篇文章主要為大家展示了“GO項(xiàng)目test怎么寫”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“GO項(xiàng)目test怎么寫”這篇文章吧。
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、臨朐ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的臨朐網(wǎng)站制作公司
golang項(xiàng)目test的寫法
業(yè)務(wù)代碼
package main import "fmt" func sum(a int,b int) int { return a+b } func main() { fmt.Println("hello test") }
test測(cè)試用例
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") } }
每一個(gè)test文件必須import一個(gè)testing.
test文件下每一個(gè)test case均必須以Test開頭并符合TestXxx形式,否則go test會(huì)直接挑過測(cè)試不執(zhí)行.
go test會(huì)自動(dòng)尋找該目錄下的test文件, go test -v會(huì)詳細(xì)的顯示執(zhí)行的過程
test case的入?yún)?shù)為t testing.T或b testing.B
t.Error為打印錯(cuò)誤信息,并當(dāng)前test case會(huì)被跳過
t.SkipNow()為跳過test,并直接按PASS處理下一個(gè)test, 并必須寫在test case的第一行, 否則無效
go的test不會(huì)保證多個(gè)TestXxx是順序執(zhí)行,但是通常會(huì)按順序執(zhí)行, 為了,讓起順序執(zhí)行,可以采用t.Run(name string, f func)來保證順序執(zhí)行
TestMain(m *testing.M)作為初始化test,并使用m.Run()來調(diào)用其他tests可以完成一些需要初始化操作testing,比如數(shù)據(jù)庫(kù)連接,文件打開,REST服務(wù)登陸,如果沒有在testMain調(diào)用m.Run(),則除了TestMain以外其他test case都不會(huì)執(zhí)行.
以上是“GO項(xiàng)目test怎么寫”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享標(biāo)題:GO項(xiàng)目test怎么寫
網(wǎng)頁(yè)鏈接:http://aaarwkj.com/article42/pjchec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、虛擬主機(jī)、App設(shè)計(jì)、域名注冊(cè)、ChatGPT、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)