Junior — Middle
Cum se realizează scrierea testelor unitare și de integrare în limbajul Go?
sobes.tech AI
Răspuns de la AI
În Go, pachetul testing este folosit pentru a scrie teste unitare și de integrare.
- Testele unitare verifică funcții sau metode individuale în mod izolat.
- Testele de integrare verifică interacțiunea mai multor componente sau lucrul cu resurse externe.
Exemplu de test unitar:
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)
}
}
Pentru testele de integrare, se pot folosi fișiere cu sufixul _integration_test.go și pot fi rulate separat, de exemplu, cu flag-ul -tags=integration.
De asemenea, se folosesc adesea obiecte mock sau baze de date de test pentru a imita dependențele externe.
Executarea testelor:
go test ./... # Rulează toate testele
Astfel, Go oferă un mecanism simplu și integrat pentru scrierea și rularea testelor.