Agent skill · software engineering · affaan-m
golang-testing
Patrones de pruebas Go incluyendo pruebas basadas en tablas, subpruebas, benchmarks, fuzzing y cobertura de código. Sigue la metodología TDD con prácticas idiomáticas de Go.
Why this skill is useful
Provides specific patterns and practices for Go testing that enhance the AI's ability to generate idiomatic test code.
What it needs
About 9k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
Patrones de Pruebas Go Patrones completos de pruebas Go para escribir pruebas confiables y mantenibles siguiendo la metodología TDD. Cuándo Activar Escribir nuevas funciones o métodos Go Agregar cobertura de pruebas a código existente Crear benchmarks para código crítico en rendimiento Implementar pruebas fuzz para validación de entradas Seguir el flujo de trabajo TDD en proyectos Go Flujo de Trabajo TDD para Go El Ciclo RED-GREEN-REFACTOR TDD Paso a Paso en Go Pruebas Basadas en Tablas El patrón estándar para pruebas Go. Permite cobertura comprensiva con código mínimo. Pruebas Basadas en Tablas con Casos de Error Subpruebas y Sub-benchmarks Organizar Pruebas Relacionadas Subpruebas en Paralelo Helpers de Prueba Funciones Helper Archivos y Directorios Temporales Golden Files Probar contra archivos de salida esperada almacenados en testdata/. Mocking con Interfaces Mocking Basado en Interfaces Benchmarks Benchmarks Básicos Benchmark con Diferentes Tamaños Benchmarks de Asignación de Memoria Fuzzing (Go 1.18+) Prueba Fuzz Básica Prueba Fuzz con Múltiples Entradas Cobertura de Código Ejecutar Cobertura Objetivos de Cobertura Tipo de Código Objetivo ----------- -------- Lógica de negocio crítica 100% APIs públicas 90%+ Código general 80%+ Código generado Excluir Excluir Código Generado de la Cobertura Pruebas de Handlers HTTP Comandos de Prueba Buenas Prácticas HACER: Escribir pruebas PRIMERO (TDD) Usar pruebas basadas en tablas para cobertura comprensiva Probar comportamiento, no implementación Usar t.Helper() en funciones helper Usar t.Parallel() para pruebas independientes Limpiar recursos con t.Cleanup() Usar nombres de prueba significativos que describan el escenario NO HACER: Probar funciones privadas directamente (probar a través de la API pública) Usar time.Sleep() en pruebas (usar canales o condiciones) Ignorar pruebas inestables (corregirlas o eliminarlas) Mockear todo (preferir pruebas de integración cuando sea posible) Omitir pruebas de rutas de error Integr …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/golang-testing--4f9602