
Testing
testing package, test tables, benchmarks, examples, coverage, testify, mocking
1Qual é a convenção de nomenclatura para um arquivo de test em Go?
Qual é a convenção de nomenclatura para um arquivo de test em Go?
Resposta
Em Go, um arquivo de test deve ter o sufixo _test.go e estar no mesmo package que o código testado. Por exemplo, para testar main.go, criar main_test.go. Essa convenção permite que o comando go test descubra automaticamente os arquivos de test sem configuração adicional.
2Qual é a assinatura correta de uma função de test em Go?
Qual é a assinatura correta de uma função de test em Go?
Resposta
Uma função de test em Go deve começar com Test, receber um único parâmetro do tipo *testing.T e não retornar nada. O nome deve começar com letra maiúscula para ser exportado. Por exemplo, func TestAdd(t *testing.T). O parâmetro t permite sinalizar falhas com t.Error, t.Fail, t.Fatal, etc.
3Qual é a diferença entre t.Error e t.Fatal?
Qual é a diferença entre t.Error e t.Fatal?
Resposta
t.Error marca o test como falho, mas continua a execução do test, permitindo detectar vários erros. t.Fatal marca o test como falho e interrompe imediatamente a execução do test atual. Use t.Fatal quando uma pré-condição crítica falha e continuar não faz sentido, como uma falha de setup ou um valor nil inesperado.
Como executar apenas um test específico chamado TestAdd?
O que é um test table-driven em Go?
+19 perguntas de entrevista
Outros temas de entrevista Go
Fundamentos de Go
Estruturas de dados em Go
Interfaces em Go
Tratamento de erros
Goroutines básicas
Channels
Go Modules
Servidor HTTP
Cliente HTTP
Codificação JSON
Database/SQL
Pacote context
Padrões de concorrência
Primitivas de sincronização
Frameworks web Go
Design de API REST
gRPC
Reflection
Gerenciamento de memória
Otimização de desempenho
Generics
Go Design Patterns
Microservices
Segurança e autenticação
Docker & Containerization
Kubernetes Basics
Go Avançado
Desenvolvimento de CLI
Domine Go para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis