Resumen de puntos destacados de pruebas y fuzzing
Cada viñeta destacada de las 9 páginas de esta sección, reunida en una sola página y agrupada por la página de la que proviene.
Busca en todas las páginas de la documentación
Cada viñeta destacada de las 9 páginas de esta sección, reunida en una sola página y agrupada por la página de la que proviene.
go test ./... en cada guardado y en CI_test.go junto al código de producciónt.Run para crear subpruebas filtrables con -run TestName/subtestt.Error continúa; t.Fatal detiene la prueba cuando el código posterior necesita un estado previot.Helper corrige los informes de error para que apunten a la prueba que llama, no al ayudantet.Parallel dentro de los bloques t.Run ejecuta subpruebas concurrentes de manera eficientet.Run nombra los fallos y habilita los filtros -run por casot.Parallel dentro de las subpruebas acelera los casos independientest.Helper y defer para la limpieza compartidahttptest registra la salida del manejador sin vincular un puerto realtestify require detiene las pruebas; assert recopila múltiples fallosgomock y mockery son opcionales cuando las interfaces son establesgo test como pruebas ordinariaspkg.go.devBenchmarkXxx miden ns/op y las asignaciones por iteraciónB.Loop reemplaza los bucles b.N manuales con reinicios de temporizador correctosbenchmem informa allocs/op junto con la temporizaciónbenchstat compara ejecuciones antes y después de un cambiopprofFuzzXxx exploran entradas más allá de las tablas escritas a manof.Add siembra el corpus con casos interesantes conocidostestdata/fuzz y se reproducen en go test-race detecta carreras de datos que las pruebas pueden pasar bajo la programación normaltestdata para pruebas de instantáneasgo tool cover fusiona perfiles y resalta informes HTML-race los paquetes críticost.Helper() en las aserciones para que los fallos apunten a las líneas de pruebatime.Sleep; use canales o sync.WaitGroup en su lugarresp.Body después de las llamadas al cliente para detectar fugas con -count=100go test -count=1 al depurar para detectar errores de ordenaciónerrors.Is y errors.As ya que los errores envueltos rompen ==Revisado por Chris St. John·Última actualización: 18 jul 2026