Sobes.tech
Junior — Middle

Son projenizde uyguladığınız test süreci hakkında bilgi verebilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Son son Go projemde, testing paketi ile birim testleri kullandım. Her ana bileşen için, farklı giriş verileriyle fonksiyonların doğru çalışmasını kontrol eden ayrı testler yazdım. Ayrıca, çoklu durumu kontrol etmek için test tabloları kullandım.

Entegrasyon testleri için, birkaç bileşenin birlikte etkileşimini kontrol eden testler çalıştırdım, örneğin, sahte nesneler aracılığıyla veritabanı ile çalışma.

Basit bir test örneği:

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)
        }
    }
}

Ayrıca, kod kapsamını değerlendirmek için go test -cover kullandım ve commitler sırasında otomatik test çalıştırmak için CI/CD entegrasyonu sağladım.