Go语言中的单元测试是通过创建和运行Go源代码文件中的特殊函数来实现的。以下是如何使用Go的单元测试的步骤:
1. 在源代码文件的同一目录中创建一个新的文件,文件名以_test.go
结尾。例如,如果要测试名为example.go
的文件,可以创建一个名为example_test.go
的文件。
2. 在测试文件中导入testing
包:import "testing"
3. 创建一个以Test
开头的函数,并将*testing.T
类型的参数传递给它。例如:func TestFunctionName(t *testing.T) { ... }
4. 在测试函数中编写测试代码。
- 可以使用t.Run()
函数来划分测试案例,以便更好地组织和报告测试结果。
- 使用t.Errorf()
或t.Fatalf()
函数来报告测试失败,其中t.Errorf()
会打印错误信息并继续执行其他测试,而t.Fatalf()
会打印错误信息并终止测试。
例如:
go
func TestAdd(t *testing.T) {
result := add(2, 3)
expected := 5
if result != expected {
t.Errorf("add(2, 3) = %d; expected %d", result, expected)
}
}
5. 在命令行中运行测试。使用go test
命令来运行当前目录下的所有测试文件,或者使用`go test