Sobes.tech
Junior — Middle

Go dilinde modüler ve bütünleştirici testler nasıl yazılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, birim ve bütünleştirme testleri yazmak için testing paketi kullanılır.

  • Birim testleri bağımsız olarak fonksiyonları veya metodları kontrol eder.
  • Bütünleştirme testleri birkaç bileşenin etkileşimini veya dış kaynaklarla çalışmayı test eder.

Birim testi örneği:

package mypackage

import "testing"

func TestSum(t *testing.T) {
    got := Sum(2, 3)
    want := 5
    if got != want {
        t.Errorf("Sum(2, 3) = %d; want %d", got, want)
    }
}

Bütünleştirme testleri için _integration_test.go uzantılı dosyalar kullanılabilir ve bunlar ayrı ayrı çalıştırılabilir, örneğin -tags=integration bayrağı ile.

Ayrıca, dış bağımlılıkları taklit etmek için mock nesneleri veya test veritabanları sıklıkla kullanılır.

Testlerin çalıştırılması:

go test ./...  # Tüm testleri çalıştırır

Bu şekilde, Go yazmak ve çalıştırmak için basit ve yerleşik bir mekanizma sağlar.