如何對(duì)go語言進(jìn)行單元測(cè)試

如何對(duì)go語言進(jìn)行單元測(cè)試?針對(duì)這個(gè)問題,今天小編總結(jié)這篇有關(guān)golang單元測(cè)試的文章,希望能幫助更多想解決這個(gè)問題的朋友找到更加簡(jiǎn)單易行的辦法。                                                           

創(chuàng)新互聯(lián)公司長(zhǎng)期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為沙灣企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),沙灣網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

go 語言對(duì)于單元測(cè)試是很重視的,且不說其他的作者的背景啊,開源庫(kù)啊,第三方的支持之類的,有兩點(diǎn)讓我對(duì) Go 語言關(guān)于單元測(cè)試的重視程度的有信心的點(diǎn)在于:

Go 語言源代碼和內(nèi)置庫(kù)自身的單元測(cè)試完備性

Go 語言自帶單元測(cè)試命令

從這兩點(diǎn),我認(rèn)為測(cè)試在 Go 語言中具有非常重要的地位,所以在這篇文章中,我也嘗試講一些關(guān)于 Go 語言單元測(cè)試的東西。

編寫 Go 單元測(cè)試代碼

Go 的測(cè)試方法看上去相對(duì)比較低級(jí),它依賴于命令 go test 和一些能用 go test 運(yùn)行的測(cè)試函數(shù)的編寫約定。但是,我認(rèn)為這就是所謂的 Go 風(fēng)格,用 Go 以來,我的感受是 Go 語言就是保持了 C 語言編程習(xí)慣的一門語言。

Golang語言提供了一套單元測(cè)試編寫規(guī)范,下面簡(jiǎn)單演示一下這個(gè)寫法

如何對(duì)go語言進(jìn)行單元測(cè)試

單元測(cè)試文件必須以.go結(jié)尾

測(cè)試函數(shù)非常簡(jiǎn)單

calc.go

package main
 
func add(a, b int) int {
	return a + b
}

calc_test.go

package main
 
import "testing"
 
func TestAdd(t *testing.T) {
r := add(2, 4)
if r != 6 {
t.Fatalf("add(2, 4) error, expect:%d, actual:%d", 6, r)
}
t.Logf("test add succ")
}

關(guān)于golang單元測(cè)試的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享題目:如何對(duì)go語言進(jìn)行單元測(cè)試
文章起源:http://www.muchs.cn/article48/ihpeep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作建站公司、網(wǎng)站改版、網(wǎng)站導(dǎo)航、App設(shè)計(jì)

廣告

聲明:本網(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)站建設(shè)