单元测试与基准测试
1、單元測試:
Go 語言的測試工具只會認為以_test.go 結尾的文件是測試文件。
測試函數必須是公開的函數,以Test 單詞開頭,且函數的參數必須接收一個指向testing.T類型的指針,并且不返回任何值。
t.Fatal 不但報告這個單元測試已經失敗,而且會向測試輸出寫一些消息,并立刻停止這個測試函數的執行。
t.Error 方法會報告測試失敗,但是并不停止當前測試函數的執行
調用go test -v運行測試
2、基準測試:
????????基準測試是一種測試代碼性能的方法。也可以用來識別某段代碼的CPU或者內存效率問題,基準測試的文件名也必須以_test.go 結尾,同時也必須導入testing 包,基準測試函數必須以 Benchmark 開頭,接受一個指向 testing.B 類型的指針作為唯一參數。
基準測試框架默認會在持續 1 秒的時間內,反復調用需要測試的函數,并且一定要將所有要進
行基準測試的代碼都放到循環里,并且循環要使用 b.N 的值。
-run 選項傳遞了字符串"none",來保證在運行制訂的基
準測試函數之前沒有單元測試會被運行
-benchtime 修改默認的時間
總結
- 上一篇: 耗费 7.5 亿做的“垃圾”,被 3 个
- 下一篇: Golang的日志记录器