Sobes.tech
Junior — Middle

Quali strumenti di test unitario in Go preferisci usare?

sobes.tech AI

Risposta dell'AI

In Go, il pacchetto standard testing, integrato nel linguaggio e che non richiede dipendenze aggiuntive, è il più comunemente usato per i test unitari. Permette di scrivere test in file con suffisso _test.go e di eseguirli con il comando go test.

Per una scrittura e organizzazione più comoda dei test, si usano spesso:

  • testify — una libreria con asserzioni e mock pratici.
  • gomock — per creare oggetti mock.
  • httptest — per testare server HTTP.

Esempio di un semplice test con testing:

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

Quindi, il pacchetto standard testing è lo strumento principale, e le librerie aggiuntive aiutano a scrivere test più espressivi e comodi.