Junior — Middle
Ako sa v jazyku Go píšu jednotkové a integračné testy?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa používa balíček testing na písanie jednotkových a integračných testov.
- Jednotkové testy kontrolujú jednotlivé funkcie alebo metódy izolovane.
- Integračné testy kontrolujú interakciu viacerých komponentov alebo prácu s externými zdrojmi.
Príklad jednotkového testu:
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)
}
}
Pre integračné testy je možné použiť samostatné súbory s príponou _integration_test.go a spúšťať ich samostatne, napríklad s príznakom -tags=integration.
Tiež sa často používajú mock objekty alebo testovacie databázy na simuláciu externých závislostí.
Spustenie testov:
go test ./... # Spustí všetky testy
Týmto spôsobom Go poskytuje jednoduchý a zabudovaný mechanizmus na písanie a spúšťanie testov.