go本身提供了一套輕量級的測試框架。mytest工程下有兩個檔案
main.go
package main
func main()
func add(a, b int) int
main_test.go
package main
import
"testing"
func testadd1(t *testing.t)
}
go test 工程名:執行測試方法
c:\worker\go\src> go test mytest
ok mytest 0.207s
mytest工程下有兩個檔案
main.go
package main
import
"time"
func main()
func add(a, b int) int
func mysleep()
main_test.go
package main
import
"testing"
func testadd1(t *testing.t)
}func benchmarkmysleep(b *testing.b)
go test -test.bench=".*"
//啟動效能分析
c:\worker\go\src\mytest>go test -test.bench=」.*」
goos: windows
goarch: amd64
pkg: mytest
benchmarkmysleep-8 1 1000782000 ns/op
pass
ok mytest 1.119s
參考:
《go語言程式設計》
Go單元測試
對包含網路請求和響應的函式進行單元測試需要我們模擬客戶端請求和服務端返回。以乙個登入模組為例,main.go檔案如下 其中的重點是利用 http.newrequest構造乙個虛擬的http get請求,再用httptest.newrecorder 建立http.responesewriter,模擬真...
Go單元測試
go單元測試 1.使用testing框架 1.1.go test 如果執行正確,無日誌.錯誤時,會輸出日誌 1.2.go test v 執行正確或錯誤都會輸出日誌 1.3.當出現錯誤時,可以使用t.fatalf 來格式化輸出錯誤資訊,並退出日誌 1.4.t.logf 方法可以輸出相應的日誌 1.5....
go 單元測試
先看乙個需求 在我們工作中,我們會遇到這樣的情況,就是去確認乙個函式,或者乙個模組的結果是否正確.傳統的方法 15.2.1 傳統的方式來進行測試 在 main 函式中,呼叫 addupper 函式,看看實際輸出的結果是否和預期的結果一致,如果一致,則說明函式正確,否則函式有錯誤,然後修改錯誤 不方便...