Sobes.tech
Junior — Middle

So'nggi loyihangizda qo'llagan test jarayoningiz haqida gapira olasizmi?

sobes.tech AI

AIdan javob

So'nggi Go loyihamda men testing paketidan foydalanib, birlik testlarini o'tkazdim. Har bir asosiy komponent uchun, turli kirish ma'lumotlari bilan funksiyalarning to'g'ri ishlashini tekshiradigan alohida testlar yozdim. Shuningdek, ko'p holatlarni tekshirish uchun test jadvalaridan foydalanardim.

Integratsion testlar uchun, bir nechta komponentlarning birgalikda ishlashini tekshiradigan testlarni ishga tushirdim, masalan, mock obyektlar yordamida ma'lumotlar bazasi bilan ishlash.

Oddiy test misoli:

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; want %d", tt.a, tt.b, result, tt.expected)
        }
    }
}

Shuningdek, go test -cover yordamida kodni qamrovini baholadim va CI/CD yordamida commitlar bilan avtomatik testlarni ishga tushirdim.