Sobes.tech
Junior — Middle

Kako se vrši pisanje modulnih i integracionih testova u jeziku Go?

sobes.tech АИ

Одговор од АИ

U jeziku Go koristi se paket testing za pisanje jedinica i integracionih testova.

  • Jedinicni testovi proveravaju pojedinačne funkcije ili metode izolovano.
  • Integracioni testovi proveravaju interakciju više komponenti ili rad sa spoljnim resursima.

Primer jedinicnog testa:

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

Za integracione testove, mogu se koristiti odvojeni fajlovi sa sufiksom _integration_test.go i pokretati ih odvojeno, na primer sa zastavicom -tags=integration.

Takođe, često se koriste mock objekti ili test baze podataka za simulaciju spoljašnjih zavisnosti.

Pokretanje testova:

go test ./...  # Pokreće sve testove

Na ovaj način, Go pruža jednostavan i ugrađen mehanizam za pisanje i pokretanje testova.