Junior — Middle
Prováděli jste jednotkové testy svých komponent nebo funkcí?
sobes.tech AI
Odpověď od AI
Ano, prováděl jsem jednotkové testy komponent a funkcí v Go pomocí standardního balíčku testing. Obvykle vytvářím soubory s příponou _test.go, do kterých píši testovací funkce začínající na Test.
Příklad jednoduchého testu funkce:
func Add(a, b int) int {
return a + b
}
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("Expected 5, got %d", result)
}
}
Pro složitější případy jsem používal mockování závislostí pomocí knihoven jako gomock nebo testify/mock, aby byl kód testován izolovaně. Tento přístup pomáhá rychle odhalit chyby a udržovat kvalitu kódu.