Sobes.tech
Junior — Middle

Hogyan történik a moduláris és integrációs tesztek írása a Go nyelvben?

sobes.tech MI

Válasz az MI-től

A Go nyelvben a testing csomagot használják egység- és integrációs tesztek írására.

  • Egység tesztek egyes funkciókat vagy metódusokat izoláltan ellenőriznek.
  • Integrációs tesztek több komponens közötti kölcsönhatást vagy külső erőforrásokkal való munkát ellenőriznek.

Egység teszt példája:

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)
    }
}

Az integrációs tesztekhez külön _integration_test.go végződésű fájlokat lehet használni, és ezeket külön lehet futtatni, például a -tags=integration zászlóval.

Gyakran használnak mock objektumokat vagy teszt adatbázisokat külső függőségek szimulálására.

Teszt futtatása:

go test ./...  # Minden teszt futtatása

Így a Go egyszerű és beépített mechanizmust kínál a tesztek írására és futtatására.