Go

Testing

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

22 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Como executar apenas um test específico chamado TestAdd?

5

O que é um test table-driven em Go?

+19 perguntas de entrevista

Domine Go para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis