Junior — Middle
Ce instrumente de testare modulară în Go preferați să folosiți?
sobes.tech AI
Răspuns de la AI
În Go, pachetul standard testing, integrat în limbaj și care nu necesită dependențe suplimentare, este cel mai frecvent utilizat pentru testele unitare. Permite scrierea testelor în fișiere cu sufixul _test.go și rularea lor cu comanda go test.
Pentru o scriere și organizare mai convenabilă a testelor, se folosesc adesea:
testify— o bibliotecă cu aserțiuni și mock-uri convenabile.gomock— pentru crearea de obiecte mock.httptest— pentru testarea serverelor HTTP.
Exemplu de test simplu folosind testing:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Se aștepta 5, dar s-a obținut %d", result)
}
}
Astfel, pachetul standard testing este instrumentul principal, iar bibliotecile suplimentare ajută la scrierea unor teste mai expresive și mai convenabile.