Junior — Middle
Vai esat veicis vienības testus saviem komponentiem vai funkcijām?
sobes.tech AI
Atbilde no AI
Jā, es veicu vienības testus komponentiem un funkcijām Go valodā, izmantojot standarta testing paketi. Parasti es izveidoju failus ar sufiksu _test.go, kuros rakstu testēšanas funkcijas, kas sākas ar Test.
Piemērs vienkāršas funkcijas testa:
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)
}
}
Smagāku gadījumu gadījumā es izmantoju atkarību moku ar bibliotekām kā gomock vai testify/mock, lai izolētu testējamo kodu. Šī pieeja palīdz ātri atrast kļūdas un uzturēt koda kvalitāti.