go 語言對於單元測試是很重視的,且不說其他的作者的背景啊,開源函式庫啊,第三方的支援之類的,有兩點讓我對Go 語言對單元測試的重視程度的有信心的點在於:
Go 語言源代碼和內置庫自身的單元測試完備性 go)
Go 語言自帶單元測試指令從這兩點,我認為測驗在Go 語言中具有非常重要的地位,所以在這篇文章中,我也嘗試講一些關於Go 語言單元測試的東西。寫Go 單元測試程式碼
Go 的測試方法看上去相對比較低級,它依賴於命令go test 和一些能用go test 運行的測試函數的編寫約定。但是,我認為這就是所謂的 Go 風格,用 Go 以來,我的感受是 Go 語言就是保持了 C 語言程式設計習慣的語言。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中文網其他相關文章!