Sobes.tech
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.