Sobes.tech
Junior — Middle

Jaké množství testování kódu obvykle realizujete pomocí unit testů?

sobes.tech AI

Odpověď od AI

Jednotkové testy v Go obvykle pokrývají jednotlivé funkce nebo metody, ověřují jejich správnost izolovaně od zbytku systému. Snažím se pokrýt kritické a často používané části kódu, stejně jako všechny obchodní logické větvení. Obvykle to představuje 70-90 % kódu, pokud architektura umožňuje snadné modulární testování. Například pro funkci, která zpracovává data, píšu testy s různými vstupními hodnotami, včetně hraničních případů a chyb.

Příklad jednoduchého jednotkového testu v Go:

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

func TestAdd(t *testing.T) {
    result := Add(2, 3)
    if result != 5 {
        t.Errorf("Očekáváno 5, získáno %d", result)
    }
}

Tímto způsobem jednotkové testy pomáhají rychle odhalit chyby a udržovat kvalitu kódu.