Junior — Middle
Kas olete teinud oma komponentide või funktsioonide üksusteste?
sobes.tech AI
Vastus AI-lt
Jah, ma olen teinud üksusteste komponentidele ja funktsioonidele Go keeles, kasutades standardset testing paketti. Tavaliselt loon faile sufiksiga _test.go, kuhu kirjutan testifunktsioone, mis algavad sõnaga Test.
Näide lihtsast funktsiooni testist:
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)
}
}
Raskemate juhtude jaoks olen kasutanud sõltuvuste mockimist raamatukogudega nagu gomock või testify/mock, et testitavat koodi eraldada. See lähenemine aitab kiiresti leida vigu ja säilitada koodi kvaliteeti.