Symfony

Testing Symfony

PHPUnit, test cases, tests funcionales, fixtures de base de datos, mocking, code coverage, Panther

22 preguntas de entrevista·
Mid-Level
1

¿Cuál es el framework de pruebas predeterminado que utiliza Symfony?

Respuesta

PHPUnit es el framework de pruebas oficial integrado en Symfony. Symfony proporciona el paquete symfony/test-pack que incluye PHPUnit y clases base como WebTestCase y KernelTestCase para facilitar las pruebas. PHPUnit es el estándar de facto para las pruebas en PHP y ofrece un ecosistema rico de aserciones y funcionalidades.

2

¿Qué clase base se debe usar para probar un servicio de Symfony sin cargar el kernel HTTP?

Respuesta

KernelTestCase es la clase base para las pruebas de integración que necesitan acceso al contenedor de servicios sin cargar la capa HTTP. Arranca el kernel de Symfony y permite acceder a los servicios mediante self::getContainer(). Es más liviana que WebTestCase ya que no inicializa el cliente HTTP.

3

¿Cómo acceder al contenedor de servicios en una prueba que extiende KernelTestCase?

Respuesta

En Symfony 5.3+, el método estático self::getContainer() es la forma recomendada de acceder al contenedor después de arrancar el kernel con self::bootKernel(). Este método devuelve un contenedor de prueba que hace públicos todos los servicios para facilitar las pruebas. La antigua sintaxis self::$container está obsoleta.

4

¿Qué clase usar para probar controllers con simulación de peticiones HTTP?

5

¿Cómo verificar que una petición HTTP devuelve un código de estado 200 en un test funcional?

+19 preguntas de entrevista

Domina Symfony para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis