
Testing Symfony
PHPUnit, test cases, tests funcionales, fixtures de base de datos, mocking, code coverage, Panther
1¿Cuál es el framework de pruebas predeterminado que utiliza Symfony?
¿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?
¿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?
¿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.
¿Qué clase usar para probar controllers con simulación de peticiones HTTP?
¿Cómo verificar que una petición HTTP devuelve un código de estado 200 en un test funcional?
+19 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Validación de datos
Dependency Injection & Services
Security & Authentication
Doctrine avanzado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
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