
Testing
testing package, test tables, benchmarks, examples, coverage, testify, mocking
1Go'da bir test dosyası için adlandırma kuralı nedir?
Go'da bir test dosyası için adlandırma kuralı nedir?
Cevap
Go'da bir test dosyası _test.go son ekine sahip olmalı ve test edilen kodla aynı package içinde bulunmalıdır. Örneğin, main.go'yu test etmek için main_test.go oluşturulur. Bu kural, go test komutunun test dosyalarını ek yapılandırma olmadan otomatik olarak bulmasını sağlar.
2Go'da bir test fonksiyonunun doğru imzası nedir?
Go'da bir test fonksiyonunun doğru imzası nedir?
Cevap
Go'da bir test fonksiyonu Test ile başlamalı, *testing.T tipinde tek bir parametre almalı ve hiçbir şey döndürmemelidir. Dışa aktarılabilmesi için adı büyük harfle başlamalıdır. Örneğin, func TestAdd(t *testing.T). t parametresi, t.Error, t.Fail, t.Fatal vb. ile hataların bildirilmesini sağlar.
3t.Error ile t.Fatal arasındaki fark nedir?
t.Error ile t.Fatal arasındaki fark nedir?
Cevap
t.Error testi başarısız olarak işaretler ancak test yürütmesini sürdürür ve böylece birden fazla hata tespit edilebilir. t.Fatal testi başarısız olarak işaretler ve mevcut testin yürütülmesini hemen durdurur. Kritik bir önkoşul başarısız olduğunda ve devam etmek anlamsız olduğunda, örneğin bir setup hatası veya beklenmeyen bir nil değeri durumunda t.Fatal kullanın.
Yalnızca TestAdd adındaki belirli bir test nasıl çalıştırılır?
Go'da table-driven test nedir?
+19 mülakat soruları
Diğer Go mülakat konuları
Go Temelleri
Go Veri Yapıları
Go Arayüzleri
Hata Yönetimi
Goroutine Temelleri
Channels
Go Modules
HTTP Sunucusu
HTTP İstemcisi
JSON Kodlama
Database/SQL
context Paketi
Eşzamanlılık Desenleri
Senkronizasyon İlkelleri
Go Web Framework'leri
REST API Tasarımı
gRPC
Reflection
Bellek Yönetimi
Performans Optimizasyonu
Generics
Go Design Patterns
Microservices
Güvenlik ve Kimlik Doğrulama
Docker & Containerization
Kubernetes Basics
İleri Düzey Go
CLI Geliştirme
Bir sonraki mülakatın için Go'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla