Junior — Middle
Son layihənizdə tətbiq etdiyiniz test prosesindən danışa bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Son son Go layihəsində, testing paketindən istifadə edərək vahid testlər keçirdim. Hər əsas komponent üçün, müxtəlif giriş məlumatları ilə funksiyaların düzgün işləməsini yoxlayan ayrıca testlər yazdım. Həmçinin, çoxsaylı halları yoxlamaq üçün test cədvəllərindən istifadə etdim.
İnteqrasiya testləri üçün, bir neçə komponentin birlikdə işləməsini yoxlayan testlər işə saldım, məsələn, saxta obyektlər vasitəsilə verilənlər bazası ilə işləmə.
Sadə test nümunəsi:
func TestSum(t *testing.T) {
tests := []struct {
a, b, expected int
}{
{1, 2, 3},
{5, 5, 10},
{-1, 1, 0},
}
for _, tt := range tests {
result := Sum(tt.a, tt.b)
if result != tt.expected {
t.Errorf("Sum(%d, %d) = %d; istəyirdi %d", tt.a, tt.b, result, tt.expected)
}
}
}
Həmçinin, go test -cover istifadə edərək kodun testlərlə əhatə dairəsini qiymətləndirdim və CI/CD ilə avtomatik testlərin hər commitdə işləməsini təmin etdim.