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.