Sobes.tech
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.