Junior — Middle
Aké nástroje na modulárne testovanie v Go uprednostňujete?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa najčastejšie používa štandardný balík testing, ktorý je súčasťou jazyka a nevyžaduje žiadne ďalšie závislosti. Umožňuje písanie testov v súboroch s príponou _test.go a ich spúšťanie príkazom go test.
Pre pohodlnejšie písanie a organizáciu testov sa často používajú:
testify— knižnica s pohodlnými assertions a mockmi.gomock— na tvorbu mock objektov.httptest— na testovanie HTTP serverov.
Príklad jednoduchého testu s použitím testing:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Očakávané 5, dostalo %d", result)
}
}
Štandardný balík testing je hlavný nástroj, a doplnkové knižnice pomáhajú písať výstižnejšie a pohodlnejšie testy.