
Testing Symfony
PHPUnit, test case, test funzionali, fixtures del database, mocking, code coverage, Panther
1Qual è il framework di test predefinito utilizzato da Symfony?
Qual è il framework di test predefinito utilizzato da Symfony?
Risposta
PHPUnit è il framework di test ufficiale integrato in Symfony. Symfony fornisce il pacchetto symfony/test-pack che include PHPUnit e classi base come WebTestCase e KernelTestCase per facilitare i test. PHPUnit è lo standard di fatto per i test in PHP e offre un ricco ecosistema di asserzioni e funzionalità.
2Quale classe base utilizzare per testare un servizio Symfony senza caricare il kernel HTTP?
Quale classe base utilizzare per testare un servizio Symfony senza caricare il kernel HTTP?
Risposta
KernelTestCase è la classe base per i test di integrazione che necessitano dell'accesso al container dei servizi senza caricare il livello HTTP. Avvia il kernel di Symfony e consente di accedere ai servizi tramite self::getContainer(). È più leggera di WebTestCase perché non inizializza il client HTTP.
3Come accedere al container dei servizi in un test che estende KernelTestCase?
Come accedere al container dei servizi in un test che estende KernelTestCase?
Risposta
In Symfony 5.3+, il metodo statico self::getContainer() è il modo consigliato per accedere al container dopo aver avviato il kernel con self::bootKernel(). Questo metodo restituisce un container di test che rende pubblici tutti i servizi per facilitare i test. La vecchia sintassi self::$container è deprecata.
Quale classe utilizzare per testare i controller con simulazione di richieste HTTP?
Come verificare che una richiesta HTTP restituisca un codice di stato 200 in un test funzionale?
+19 domande da colloquio
Altri argomenti di colloquio Symfony
PHP Moderno (8.1+)
Fondamenti di Symfony
Routing & Controllers
Twig & Templates
Fondamenti di Doctrine ORM
Form Symfony
Validazione dei dati
Dependency Injection & Services
Security & Authentication
Doctrine avanzato
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e prestazioni
Workflow Component
Mailer Component
Traduzioni e i18n
EasyAdmin Bundle
Architettura Symfony
Performance e ottimizzazione
Sicurezza avanzata
Bundle Personalizzati
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
Padroneggia Symfony per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis