Sobes.tech
Junior — Middle

Que tipos de testes considera necessários para verificar a qualidade do código?

sobes.tech IA

Resposta da IA

Para verificar a qualidade do código em Go, normalmente usam-se vários tipos de testes:

  • Testes unitários — verificam funções ou métodos individuais quanto à sua correção. São rápidos e isolados.
  • Testes de integração — verificam a interação de vários componentes ou módulos.
  • Testes de ponta a ponta — simulam o funcionamento completo da aplicação, verificando a lógica de negócio e os cenários de utilizador.
  • Testes de desempenho (benchmarks) — medem a velocidade e eficiência do código.

Exemplo de um teste unitário simples em Go:

func Add(a, b int) int {
    return a + b
}

func TestAdd(t *testing.T) {
    result := Add(2, 3)
    if result != 5 {
        t.Errorf("Expected 5, got %d", result)
    }
}