当 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 获取更多信息。