
Testing & PHPUnit
PHPUnit-Grundlagen, Unit- vs. Feature-Tests, Datenbank-Testing, HTTP-Assertions, Mocking und Faking, Testorganisation
1Was ist PHPUnit im Kontext von Laravel?
Was ist PHPUnit im Kontext von Laravel?
Antwort
PHPUnit ist das Standard-Unit-Testing-Framework für PHP, das nativ in Laravel integriert ist. Es stellt die Assertions, Annotationen und Struktur bereit, die zum Schreiben und Ausführen automatisierter Tests benötigt werden. Laravel erweitert PHPUnit um zusätzliche Funktionen wie HTTP-Helper, Datenbank-Traits und framework-spezifische Testmethoden, um das Testen von Webanwendungen zu erleichtern.
2Welcher Artisan-Befehl führt alle Tests in einer Laravel-Anwendung aus?
Welcher Artisan-Befehl führt alle Tests in einer Laravel-Anwendung aus?
Antwort
Der Befehl php artisan test führt alle PHPUnit-Tests der Laravel-Anwendung aus. Dieser Befehl verwendet intern PHPUnit, bietet jedoch eine besser lesbare Ausgabe und zusätzliche Laravel-spezifische Optionen. Es ist auch möglich, den Befehl vendor/bin/phpunit direkt zu verwenden, um die Testausführung feiner zu steuern.
3In welchem Verzeichnis befinden sich die Tests standardmäßig in einer Laravel-Anwendung?
In welchem Verzeichnis befinden sich die Tests standardmäßig in einer Laravel-Anwendung?
Antwort
Die Tests befinden sich im Verzeichnis tests im Stammverzeichnis des Laravel-Projekts. Dieses Verzeichnis enthält zwei Hauptunterverzeichnisse: Feature für funktionale Tests, die komplette Verhaltensweisen testen, und Unit für Unit-Tests, die isolierte Klassen oder Methoden testen. Diese Organisation trennt die verschiedenen Testarten klar und erleichtert die Wartung.
Was ist der Unterschied zwischen einem Unit-Test und einem Feature-Test in Laravel?
Welcher Artisan-Befehl erstellt einen neuen Feature-Test in Laravel?
+21 Interview-Fragen
Weitere Laravel-Interviewthemen
PHP-Grundlagen
PHP OOP-Grundlagen
Composer & Autoloading
Laravel-Grundlagen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Grundlagen
Eloquent Relationships
Migrations & Schema Builder
Validierung & Formulare
Authentifizierung
Autorisierung & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Benachrichtigungen & 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
Meistere Laravel für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten