在 Linux 下,使用 Golang 進行單元測試非常簡單。Go 語言內置了一個名為 testing
的包,可以幫助你編寫和運行單元測試。以下是一些關于如何在 Linux 下使用 Golang 進行單元測試的基本步驟:
main.go
。在這個文件中,編寫你想要測試的函數。例如:package main
import "fmt"
func Add(a int, b int) int {
return a + b
}
func main() {
fmt.Println("Hello, World!")
}
_test.go
結尾的測試文件,例如 main_test.go
。在這個文件中,編寫針對 main.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
的測試函數,它接收一個 *testing.T
類型的參數。在測試函數中,我們調用 Add
函數并檢查其返回值是否與預期值相等。如果不相等,我們使用 t.Errorf
函數報告錯誤。
在終端中,導航到包含 main.go
和 main_test.go
的目錄。
運行 go test
命令。這將編譯并運行所有以 _test.go
結尾的測試文件。例如:
$ go test
PASS
ok your_module_name 0.XXXs
如果測試通過,你將看到 PASS
輸出。如果測試失敗,你將看到詳細的錯誤信息。
-v
標志運行 go test
命令:$ go test -v
=== RUN TestAdd
--- PASS: TestAdd (0.00s)
PASS
ok your_module_name 0.XXXs
這就是在 Linux 下使用 Golang 進行單元測試的基本過程。你可以根據需要編寫更多的測試用例,以確保你的代碼按預期工作。