Sobes.tech
Senior

Aký je záver — treba písať testy, správne?

sobes.tech AI

Odpoveď od AI

Testy by mali byť písané pre kód, ktorý:

  • Vykonáva dôležitú obchodnú logiku, kde sú chyby kritické.
  • Je zložitý a obsahuje veľa podmienok, kde je ľahké urobiť chybu.
  • Často sa mení, aby sa rýchlo odhalili regresie.
  • Interaguje s externými systémami na overenie integrácie.

V Go sa zvyčajne píšu jednotkové testy pre funkcie a metódy, ako aj integračné testy na overenie interakcie komponentov. Príklad jednoduchého testu:

func Add(a, b int) int {
    return a + b
}

func TestAdd(t *testing.T) {
    result := Add(2, 3)
    if result != 5 {
        t.Errorf("Očakávané 5, získané %d", result)
    }
}

Testy sú teda potrebné tam, kde prinášajú maximálny úžitok — zvyšujú spoľahlivosť a uľahčujú údržbu kódu.