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.