Junior — Middle
Jaké nástroje pro modulární testování v Go preferujete?
sobes.tech AI
Odpověď od AI
V jazyce Go se nejčastěji používá vestavěný balíček testing, který je součástí jazyka a nevyžaduje žádné další závislosti. Umožňuje psát testy v souborech s příponou _test.go a spouštět je příkazem go test.
Pro pohodlnější psaní a organizaci testů se často používají:
testify— knihovna s pohodlnými assertions a mocky.gomock— pro tvorbu mock objektů.httptest— pro testování HTTP serverů.
Příklad jednoduchého testu s použitím testing:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Očekáváno 5, dostáno %d", result)
}
}
Standardní balíček testing je hlavním nástrojem, a doplňkové knihovny pomáhají psát výstižnější a pohodlnější testy.