当 Go SDK 版本低于 1.18 时,报告模糊测试
模糊测试是一种自动化测试方法,涉及对可能导致程序崩溃或公开无效行为的输入数据的定向搜索。 Go 从 1.18 开始支持模糊测试。
模糊测试示例:
func Div(a, b int) int {
return a / b
}
func FuzzDiv(f *testing.F) {
f.Fuzz(func(t *testing.T, a, b int) {
Div(a, b) // 报告运行时错误:整数除以零
})
}
请参阅 Go Fuzzing 获取更多信息。