Resumo dos Destaques de Testes e Fuzzing
Todo ponto de destaque das 9 páginas desta seção, reunido em uma única página e agrupado pela página de origem.
Busque em todas as páginas da documentação
Todo ponto de destaque das 9 páginas desta seção, reunido em uma única página e agrupado pela página de origem.
go test ./... a cada salvamento e em CIt.Run para criar subtestes filtráveis com -run TestName/subtestt.Error continua; t.Fatal para o teste quando o código posterior precisa do estado anteriort.Helper corrige relatórios de erro para apontar para o teste chamador, não para o helpert.Parallel dentro de blocos t.Run executa subtestes concorrentes de forma eficientet.Run nomeia falhas e habilita filtros -run por casot.Parallel dentro de subtestes acelera casos independentest.Helper e defer para limpeza compartilhadahttptest registra a saída do manipulador sem vincular uma porta realtestify require para testes; assert coleta múltiplas falhasgomock e mockery são opcionais quando as interfaces são estáveisgo test como testes comunspkg.go.devBenchmarkXxx medem ns/op e alocações por iteraçãoB.Loop substitui loops manuais b.N com reinícios de timer corretosbenchmem relata allocs/op ao lado da temporizaçãobenchstat compara execuções antes e depois de uma alteraçãopprofFuzzXxx exploram entradas além de tabelas escritas manualmentef.Add semeia o corpus com casos interessantes conhecidostestdata/fuzz e reproduzidos em go test-race captura corridas de dados que os testes podem passar sob agendamento normaltestdata para testes de snapshotgo tool cover mescla perfis e destaca relatórios HTML-race pacotes críticost.Helper() em asserções para que as falhas apontem para as linhas de testetime.Sleep; use canais ou sync.WaitGroup em vez dissoresp.Body após chamadas de cliente para capturar vazamentos com -count=100go test -count=1 ao depurar para capturar bugs de ordenaçãoerrors.Is e errors.As, pois erros encapsulados quebram ==Revisado por Chris St. John·Última atualização: 18 de jul. de 2026