
Testing Symfony
PHPUnit, test cases, functionele tests, database-fixtures, mocking, code coverage, Panther
1Wat is het standaard testframework dat door Symfony wordt gebruikt?
Wat is het standaard testframework dat door Symfony wordt gebruikt?
Antwoord
PHPUnit is het officiële testframework dat in Symfony is geïntegreerd. Symfony levert het pakket symfony/test-pack dat PHPUnit en basisklassen zoals WebTestCase en KernelTestCase bevat om testen eenvoudiger te maken. PHPUnit is de facto standaard voor PHP-testen en biedt een rijk ecosysteem aan asserties en functies.
2Welke basisklasse moet worden gebruikt om een Symfony-service te testen zonder de HTTP-kernel te laden?
Welke basisklasse moet worden gebruikt om een Symfony-service te testen zonder de HTTP-kernel te laden?
Antwoord
KernelTestCase is de basisklasse voor integratietests die toegang nodig hebben tot de servicecontainer zonder de HTTP-laag te laden. Het start de Symfony-kernel en geeft toegang tot services via self::getContainer(). Het is lichter dan WebTestCase omdat het de HTTP-client niet initialiseert.
3Hoe krijg je toegang tot de servicecontainer in een test die KernelTestCase uitbreidt?
Hoe krijg je toegang tot de servicecontainer in een test die KernelTestCase uitbreidt?
Antwoord
In Symfony 5.3+ is de statische methode self::getContainer() de aanbevolen manier om toegang te krijgen tot de container nadat de kernel met self::bootKernel() is gestart. Deze methode retourneert een testcontainer die alle services openbaar maakt voor eenvoudiger testen. De oude syntaxis self::$container is verouderd.
Welke klasse moet worden gebruikt om controllers te testen met simulatie van HTTP-verzoeken?
Hoe verifieer je dat een HTTP-verzoek een statuscode 200 retourneert in een functionele test?
+19 gespreksvragen
Andere Symfony-sollicitatieonderwerpen
Modern PHP (8.1+)
Symfony-basis
Routing & Controllers
Twig & Templates
Doctrine ORM-basisbeginselen
Symfony Formulieren
Datavalidatie
Dependency Injection & Services
Security & Authentication
Geavanceerd Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & prestaties
Workflow Component
Mailer Component
Vertalingen & i18n
EasyAdmin Bundle
Symfony-architectuur
Prestaties & optimalisatie
Geavanceerde beveiliging
Custom Bundles
Microservices met Symfony
Real-time & WebSockets
Deployment & DevOps
Beheers Symfony voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis