Sobes.tech
Junior — Middle

Come si scrivono i test unitari e di integrazione nel linguaggio Go?

sobes.tech AI

Risposta dell'AI

In Go, si utilizza il pacchetto testing per scrivere test unitari e di integrazione.

  • Test unitari verificano funzioni o metodi singoli in modo isolato.
  • Test di integrazione verificano l'interazione di più componenti o il lavoro con risorse esterne.

Esempio di test unitario:

package mypackage

import "testing"

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

Per i test di integrazione, si possono usare file con il suffisso _integration_test.go e eseguirli separatamente, ad esempio con il flag -tags=integration.

Si usano anche spesso oggetti mock o database di test per simulare dipendenze esterne.

Esecuzione dei test:

go test ./...  # Esegue tutti i test

In questo modo, Go fornisce un meccanismo semplice e integrato per scrivere ed eseguire test.