在 Linux 系統中,使用 Golang 編寫單元測試非常簡單。Go 語言內置了一個名為 testing 的包,用于編寫和執行單元測試。以下是編寫 Golang 單元測試的基本步驟:
創建一個名為 _test.go 的測試文件。例如,如果你的源代碼文件名為 example.go,則測試文件名應為 example_test.go。
在測試文件中,導入 testing 包。
編寫測試函數。測試函數的命名規則為 TestXxx,其中 Xxx 是要測試的函數或功能名稱。測試函數的參數類型為 *testing.T。
使用 t.Errorf 或 t.Fatalf 函數報告測試失敗。
下面是一個簡單的示例:
假設我們有一個名為 example.go 的文件,其中包含一個名為 Add 的函數:
package main
func Add(a, b int) int {
return a + b
}
現在我們將為這個函數編寫一個單元測試。創建一個名為 example_test.go 的文件,并添加以下內容:
package main
import (
"testing"
)
func TestAdd(t *testing.T) {
result := Add(1, 2)
expected := 3
if result != expected {
t.Errorf("Add(1, 2) = %d; want %d", result, expected)
}
}
在這個例子中,我們創建了一個名為 TestAdd 的測試函數,它調用了 Add 函數并檢查了返回值是否與預期相符。如果不符,我們使用 t.Errorf 函數報告測試失敗。
要運行測試,請在終端中導航到包含測試文件的目錄,并運行 go test 命令:
$ go test
如果測試通過,你將看到以下輸出:
PASS
ok your_module_name 0.XXXs
如果測試失敗,你將看到詳細的錯誤信息。
這就是在 Linux 中使用 Golang 編寫單元測試的基本方法。你可以根據需要編寫更多的測試函數,以確保你的代碼按預期工作。