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.