Go SDK 버전이 1.18보다 이전일 때 퍼즈 테스트가 있는지 보고합니다.
퍼즈 테스트는 프로그램이 충돌하거나 잘못된 동작을 노출하게 할 수 있는 입력 데이터를 직접 검색하는 자동 테스트 메서드입니다. Go는 Go 1.18부터 퍼즈 테스트를 지원합니다.
Fuzz 테스트의 예:
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) // 런타임 오류를 보고합니다. 정수 나누기 0
})
}
자세한 정보는 Go Fuzzing을 참조하세요.