Sobes.tech
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.