Go

Testing

testing package, test tables, benchmarks, examples, coverage, testify, mocking

22 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Yalnızca TestAdd adındaki belirli bir test nasıl çalıştırılır?

5

Go'da table-driven test nedir?

+19 mülakat soruları

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