
Testing
testing package, test tables, benchmarks, examples, coverage, testify, mocking
1¿Cuál es la convención de nomenclatura para un archivo de test en Go?
¿Cuál es la convención de nomenclatura para un archivo de test en Go?
Respuesta
En Go, un archivo de test debe tener el sufijo _test.go y estar ubicado en el mismo package que el código probado. Por ejemplo, para probar main.go, crear main_test.go. Esta convención permite que el comando go test descubra automáticamente los archivos de test sin configuración adicional.
2¿Cuál es la firma correcta de una función de test en Go?
¿Cuál es la firma correcta de una función de test en Go?
Respuesta
Una función de test en Go debe comenzar con Test, recibir un único parámetro de tipo *testing.T y no retornar nada. El nombre debe comenzar con mayúscula para ser exportado. Por ejemplo, func TestAdd(t *testing.T). El parámetro t permite señalar fallos con t.Error, t.Fail, t.Fatal, etc.
3¿Cuál es la diferencia entre t.Error y t.Fatal?
¿Cuál es la diferencia entre t.Error y t.Fatal?
Respuesta
t.Error marca el test como fallido pero continúa la ejecución del test, permitiendo detectar múltiples errores. t.Fatal marca el test como fallido y detiene inmediatamente la ejecución del test actual. Usar t.Fatal cuando una condición previa crítica falla y continuar no tiene sentido, como un fallo de setup o un valor nil inesperado.
¿Cómo ejecutar únicamente un test específico llamado TestAdd?
¿Qué es un test table-driven en Go?
+19 preguntas de entrevista
Otros temas de entrevista Go
Fundamentos de Go
Estructuras de datos en Go
Interfaces en Go
Manejo de errores
Goroutines básicas
Channels
Go Modules
Servidor HTTP
Cliente HTTP
Codificación JSON
Database/SQL
Paquete context
Patrones de concurrencia
Primitivas de sincronización
Frameworks web de Go
Diseño de API REST
gRPC
Reflection
Gestión de memoria
Optimización del rendimiento
Generics
Go Design Patterns
Microservices
Seguridad y autenticación
Docker & Containerization
Kubernetes Basics
Go Avanzado
Desarrollo de CLI
Domina Go para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis