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.