
Testing Symfony
PHPUnit, test case'leri, fonksiyonel testler, veritabanı fixture'ları, mocking, code coverage, Panther
1Symfony tarafından kullanılan varsayılan test çerçevesi nedir?
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.
2HTTP çekirdeğini yüklemeden bir Symfony servisini test etmek için hangi temel sınıf kullanılmalıdır?
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.
3KernelTestCase'i genişleten bir testte servis konteynerine nasıl erişilir?
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.
HTTP istek simülasyonuyla controller'ları test etmek için hangi sınıf kullanılmalıdır?
Bir fonksiyonel testte bir HTTP isteğinin 200 durum kodu döndürdüğü nasıl doğrulanır?
+19 mülakat soruları
Diğer Symfony mülakat konuları
Modern PHP (8.1+)
Symfony Temelleri
Routing & Controllers
Twig & Templates
Doctrine ORM Temelleri
Symfony Formları
Veri Doğrulama
Dependency Injection & Services
Security & Authentication
İleri Düzey Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache ve Performans
Workflow Component
Mailer Component
Çeviriler & i18n
EasyAdmin Bundle
Symfony Mimarisi
Performans ve Optimizasyon
Gelişmiş Güvenlik
Özel Bundle'lar
Symfony ile Microservices
Real-time & WebSockets
Deployment & DevOps
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