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.