在Golang中,測試是確保程式碼品質的重要環節。無論是開發庫函數還是應用程序,都需要進行全面的測試以驗證其功能和性能。那麼,如何在Golang中測試函式庫函數呢?首先,我們需要編寫測試程式碼,覆蓋庫函數的各種使用場景。其次,使用Golang內建的測試工具進行單元測試,例如使用testing套件中的函數來編寫測試案例,並使用go test指令來執行測試。此外,還可以使用第三方工具和框架來進行更進階的測試,如GoConvey和Testify。透過這些方法,我們可以有效地測試函式庫函數,確保其功能正常,並提高程式碼的可靠性和可維護性。
我正在學習 Go,所以我正在編寫一些基本的實用程式和函式庫來娛樂,我可以在其他模組中重複使用它們。
當將它們匯入另一個模組時(例如使用 go get),我可以很好地使用它們。
據我了解,當嘗試執行 go 應用程式/模組時,Go 將尋找套件 main 和 main 函數來了解入口點。
問題是這些庫不在“package main”中,不在main.go
中,並且沒有main
函數,那麼我應該如何使用cli 並使用go run .
來測試我的函數的行為?
我是否絕對需要在 package main
中使用 main.go
檔案建立另一個模組?
或者我是否需要建立一個測試檔案並使用 go test
?
謝謝!
非主包(即庫包)不可運作。
要執行其中的程式碼,您必須執行匯入並執行其程式碼的主包,或在 _test.go
檔案中編寫測試函數來執行程式碼。請注意,測試文件不僅用於單元測試;還用於測試。您可以在其中編寫您想要的任何內容,並且它們通常比創建新的用於測試的主包更容易。
現代 ide 現在允許您在調試模式下輕鬆運行單獨的測試,這樣您就可以單步執行程式碼並查看它是否按預期工作。如果您喜歡列印偵錯並從命令列執行所有操作,您仍然可以執行單獨的測試並查看如下列印輸出:
// something_test.go package mylibrary func testsomefunction(t *testing.t) { somefunction() }
go test mylibrary -v -run TestSomeFunction
以上是如何在Golang中測試庫函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!