Go Testing ile Birim Testler Yazmak
Go Testing ile Birim Testler Yazmak
Go Testing Nedir?
Go Testing, Go programlama dili ile uygulama geliştirirken yazdığınız kodların doğruluğunu hızlıca kontrol etmenizi sağlayan birim test çatısıdır. Go'nun standart kütüphanesiyle birlikte gelen testing paketi, ekstra bir kurulum gerektirmeden yazılımınızın her parçasını otomatik ve güvenilir şekilde test etmenizi mümkün kılar. Kod kalitesini artırmak ve hataları önceden tespit etmek için Go Testing önemli bir yer tutar.
Birim Testler Nasıl Yazılır?
Birim testler, yazdığınız fonksiyonların istenilen çıktıyı verdiğini kontrol etmek amacıyla tasarlanan küçük, izole kod bloklarıdır. Go Testing ile birim testler oluşturmak için dosya adınızı _test.go ile bitirmeniz ve her test fonksiyonunu Test ile başlatmanız gerekir. Aşağıda basit bir toplama fonksiyonu ve onun birim testi yer almaktadır:
package main
func Topla(a, b int) int {
return a + b
}
package main
import "testing"
func TestTopla(t *testing.T) {
sonuc := Topla(3, 5)
beklenen := 8
if sonuc != beklenen {
t.Errorf("Beklenen %d, aldığımız %d", beklenen, sonuc)
}
}
Yukarıdaki kodda, TestTopla fonksiyonu Topla fonksiyonunun doğru çıktıyı verip vermediğini kontrol eder. Eğer sonuç beklenen değerden farklı ise Go Testing bize net bir hata mesajı yazacaktır.
Go Testing ile Testleri Çalıştırmak
Go Testing kullanarak yazdığınız testleri çalıştırmak oldukça kolaydır. Terminalde, test dosyasının bulunduğu klasöre gidip aşağıdaki komutu vermeniz yeterlidir:
go test
Bu komut, ilgili paketteki tüm _test.go dosyalarını bulur ve içerisindeki testleri çalıştırır. Testlerinizde hata yoksa "ok" çıktısı alırsınız. Eğer bir hata yakalanırsa, hangi testte ve neden hata aldığınıza dair detaylı geribildirim görürsünüz. Böylece kod tabanınızın güvenilirliğini sürekli olarak kontrol etmiş olursunuz.
Sonuç
Go Testing ile hem kolay hem de etkili bir şekilde birim testler yazmak mümkündür. Standart kütüphane ile gelen bu araç sayesinde, yazdığınız fonksiyonların güvenilirliğini kolayca test edebilir ve hataların önüne hızlıca geçebilirsiniz. Unutmayın, test yazmak sadece hata bulmak değil, aynı zamanda sürdürülebilir ve ölçeklenebilir yazılım geliştirmek için de vazgeçilmez bir pratiktir.

Yorum Gönder