首頁  >  文章  >  後端開發  >  golang單元測試怎麼寫

golang單元測試怎麼寫

(*-*)浩
(*-*)浩原創
2019-12-28 09:35:472555瀏覽

golang單元測試怎麼寫

go 語言對於單元測試是很重視的,且不說其他的作者的背景啊,開源函式庫啊,第三方的支援之類的,有兩點讓我對Go 語言對單元測試的重視程度的有信心的點在於:

Go 語言源代碼和內置庫自身的單元測試完備性             go

Go 語言自帶單元測試指令

從這兩點,我認為測驗在Go 語言中具有非常重要的地位,所以在這篇文章中,我也嘗試講一些關於Go 語言單元測試的東西。

寫Go 單元測試程式碼

Go 的測試方法看上去相對比較低級,它依賴於命令go test 和一些能用go test 運行的測試函數的編寫約定。但是,我認為這就是所謂的 Go 風格,用 Go 以來,我的感受是 Go 語言就是保持了 C 語言程式設計習慣的語言。

Golang語言提供了一套單元測試編寫規範,以下簡單示範一下這個寫法

golang單元測試怎麼寫

單元測試檔案必須以.go結尾

測試函數非常簡單

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")
}

以上是golang單元測試怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn