Junior — Middle
Môžete vysvetliť, čo sú Fixtures a ako sa používajú pri testovaní?
sobes.tech AI
Odpoveď od AI
Fixtures v testovaní sú predpripravené údaje alebo stav prostredia, ktoré sú nevyhnutné pre správne vykonanie testov. Zabezpečujú opakovateľnosť a stabilitu testov tým, že vytvárajú predvídateľné prostredie.
V Go sú fixtures často implementované pomocou funkcií setup a teardown, ktoré pred testom vytvoria potrebné objekty alebo údaje a po teste ich vyčistia.
Príklad použitia fixtures v Go:
func setup() *MyStruct {
// príprava údajov
return &MyStruct{Field: "value"}
}
func teardown() {
// čistenie zdrojov
}
func TestSomething(t *testing.T) {
obj := setup()
defer teardown()
// testovanie objektu
if obj.Field != "value" {
t.Error("Neočakávaná hodnota")
}
}
Tento prístup pomáha izolovať testy a zabrániť vplyvu predchádzajúcich testov na aktuálne.