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.