Junior — Middle
Que ferramentas de teste modular em Go prefere usar?
sobes.tech IA
Resposta da IA
No Go, o pacote padrão testing, que está integrado na linguagem e não requer dependências adicionais, é mais frequentemente utilizado para testes unitários. Permite escrever testes em ficheiros com o sufixo _test.go e executá-los com o comando go test.
Para uma escrita e organização mais conveniente dos testes, costuma-se usar:
testify— uma biblioteca com asserts e mocks convenientes.gomock— para criar objetos mock.httptest— para testar servidores HTTP.
Exemplo de um teste simples usando testing:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Expected 5, got %d", result)
}
}
Assim, o pacote padrão testing é a ferramenta principal, e bibliotecas adicionais ajudam a escrever testes mais expressivos e convenientes.