Go

Testing

testing package, test tables, benchmarks, examples, coverage, testify, mocking

22 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Cómo ejecutar únicamente un test específico llamado TestAdd?

5

¿Qué es un test table-driven en Go?

+19 preguntas de entrevista

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