
Testing & PHPUnit
PHPUnit basics, Unit vs Feature tests, Database testing, HTTP assertions, Mocking & faking, Test organization
1Qu'est-ce que PHPUnit dans le contexte de Laravel ?
Qu'est-ce que PHPUnit dans le contexte de Laravel ?
Réponse
PHPUnit est le framework de test unitaire standard pour PHP, intégré nativement dans Laravel. Il fournit les assertions, les annotations et la structure nécessaires pour écrire et exécuter des tests automatisés. Laravel étend PHPUnit avec des fonctionnalités supplémentaires comme les helpers HTTP, les traits de base de données et les méthodes de test spécifiques au framework pour faciliter le testing des applications web.
2Quelle commande Artisan permet d'exécuter tous les tests d'une application Laravel ?
Quelle commande Artisan permet d'exécuter tous les tests d'une application Laravel ?
Réponse
La commande php artisan test exécute tous les tests PHPUnit de l'application Laravel. Cette commande utilise en interne PHPUnit mais offre une sortie plus lisible et des options supplémentaires spécifiques à Laravel. Il est également possible d'utiliser directement la commande vendor/bin/phpunit pour un contrôle plus granulaire sur l'exécution des tests.
3Dans quel répertoire sont situés les tests par défaut dans une application Laravel ?
Dans quel répertoire sont situés les tests par défaut dans une application Laravel ?
Réponse
Les tests sont situés dans le répertoire tests à la racine du projet Laravel. Ce répertoire contient deux sous-dossiers principaux : Feature pour les tests fonctionnels qui testent des comportements complets, et Unit pour les tests unitaires qui testent des classes ou méthodes isolées. Cette organisation permet de séparer clairement les différents types de tests et facilite la maintenance.
Quelle est la différence entre un test Unit et un test Feature dans Laravel ?
Quelle commande Artisan permet de créer un nouveau test Feature dans Laravel ?
+21 questions d'entretien
Autres sujets d'entretien Laravel
Les bases de PHP
POO en PHP
Composer & Autoloading
Fondamentaux Laravel
Routing Laravel
Blade Templates
Request & Response
Eloquent ORM - Les bases
Eloquent Relationships
Migrations & Schema Builder
Validation & Formulaires
Authentication
Authorization & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifications & 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
Maîtrise Laravel pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement