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을 참조하세요.