Symfony

Testing Symfony

PHPUnit, test case, test funzionali, fixtures del database, mocking, code coverage, Panther

22 domande da colloquio·
Mid-Level
1

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à.

2

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.

3

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.

4

Quale classe utilizzare per testare i controller con simulazione di richieste HTTP?

5

Come verificare che una richiesta HTTP restituisca un codice di stato 200 in un test funzionale?

+19 domande da colloquio

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