模糊测试以种子: 58 10 随机测试, 必然会测试大于2023的值, 这里为何测试通过? 这段测试代码有什么问题?"
```
func checkAge(num int) error{
if num >2023{
// error
return errors.New("耶稣的年龄不能大于2023")
}
return nil
}
func FuzzAge(f *testing.F) {
// seed
f.Add(58)
f.Add(10)
// fuzzing
f.Fuzz(func(t *testing.T, age int) {
if err:= checkAge(age); err == nil {
t.Log("正确", age )
}else {
t.Log(age)
t.Error(err.Error())
}
})
}
```
```
command: go test -v -fuzz=Fuzz
```
有疑问加站长微信联系(非本文作者)