Symfony

Testing Symfony

PHPUnit, test case'leri, fonksiyonel testler, veritabanı fixture'ları, mocking, code coverage, Panther

22 mülakat soruları·
Mid-Level
1

Symfony tarafından kullanılan varsayılan test çerçevesi nedir?

Cevap

PHPUnit, Symfony'ye entegre edilmiş resmi test çerçevesidir. Symfony, PHPUnit'i ve testi kolaylaştıran WebTestCase ile KernelTestCase gibi temel sınıfları içeren symfony/test-pack paketini sağlar. PHPUnit, PHP testleri için fiili standarttır ve zengin bir assertion ve özellik ekosistemi sunar.

2

HTTP çekirdeğini yüklemeden bir Symfony servisini test etmek için hangi temel sınıf kullanılmalıdır?

Cevap

KernelTestCase, HTTP katmanını yüklemeden servis konteynerine erişim gerektiren entegrasyon testleri için temel sınıftır. Symfony çekirdeğini başlatır ve self::getContainer() aracılığıyla servislere erişim sağlar. HTTP istemcisini başlatmadığı için WebTestCase'den daha hafiftir.

3

KernelTestCase'i genişleten bir testte servis konteynerine nasıl erişilir?

Cevap

Symfony 5.3+ sürümünde, self::bootKernel() ile çekirdeği başlattıktan sonra konteynere erişmenin önerilen yolu statik self::getContainer() metodudur. Bu metot, testi kolaylaştırmak için tüm servisleri public yapan bir test konteyneri döndürür. Eski self::$container söz dizimi kullanımdan kaldırılmıştır.

4

HTTP istek simülasyonuyla controller'ları test etmek için hangi sınıf kullanılmalıdır?

5

Bir fonksiyonel testte bir HTTP isteğinin 200 durum kodu döndürdüğü nasıl doğrulanır?

+19 mülakat soruları

Bir sonraki mülakatın için Symfony'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