
Testing & PHPUnit
Fundamentos de PHPUnit, tests Unit vs Feature, testing de base de datos, assertions HTTP, mocking y faking, organización de tests
1¿Qué es PHPUnit en el contexto de Laravel?
¿Qué es PHPUnit en el contexto de Laravel?
Respuesta
PHPUnit es el framework de testing unitario estándar para PHP, integrado de forma nativa en Laravel. Proporciona las assertions, las anotaciones y la estructura necesarias para escribir y ejecutar tests automatizados. Laravel extiende PHPUnit con funcionalidades adicionales como los helpers HTTP, los traits de base de datos y métodos de test específicos del framework para facilitar el testing de aplicaciones web.
2¿Qué comando Artisan ejecuta todos los tests de una aplicación Laravel?
¿Qué comando Artisan ejecuta todos los tests de una aplicación Laravel?
Respuesta
El comando php artisan test ejecuta todos los tests PHPUnit de la aplicación Laravel. Este comando usa internamente PHPUnit pero ofrece una salida más legible y opciones adicionales específicas de Laravel. También es posible usar directamente el comando vendor/bin/phpunit para un control más granular sobre la ejecución de los tests.
3¿En qué directorio se ubican los tests por defecto en una aplicación Laravel?
¿En qué directorio se ubican los tests por defecto en una aplicación Laravel?
Respuesta
Los tests se ubican en el directorio tests en la raíz del proyecto Laravel. Este directorio contiene dos subcarpetas principales: Feature para los tests funcionales que prueban comportamientos completos, y Unit para los tests unitarios que prueban clases o métodos aislados. Esta organización separa claramente los distintos tipos de tests y facilita el mantenimiento.
¿Cuál es la diferencia entre un test Unit y un test Feature en Laravel?
¿Qué comando Artisan crea un nuevo test Feature en Laravel?
+21 preguntas de entrevista
Otros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO en PHP
Composer & Autoloading
Fundamentos de Laravel
Routing de Laravel
Blade Templates
Request & Response
Fundamentos de Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validación y formularios
Autenticación
Autorización y Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaciones & Mail
File Storage
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Domina Laravel para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis