Symfony

Testing Symfony

PHPUnit, test cases, functionele tests, database-fixtures, mocking, code coverage, Panther

22 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Welke klasse moet worden gebruikt om controllers te testen met simulatie van HTTP-verzoeken?

5

Hoe verifieer je dat een HTTP-verzoek een statuscode 200 retourneert in een functionele test?

+19 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis