
Testing & PHPUnit
Podstawy PHPUnit, testy Unit vs Feature, testowanie bazy danych, asercje HTTP, mocking i faking, organizacja testów
1Czym jest PHPUnit w kontekście Laravel?
Czym jest PHPUnit w kontekście Laravel?
Odpowiedź
PHPUnit to standardowy framework do testów jednostkowych dla PHP, natywnie zintegrowany z Laravel. Dostarcza asercje, adnotacje i strukturę potrzebne do pisania i uruchamiania automatycznych testów. Laravel rozszerza PHPUnit o dodatkowe funkcje, takie jak helpery HTTP, traity bazodanowe i metody testowe specyficzne dla frameworka, aby ułatwić testowanie aplikacji webowych.
2Które polecenie Artisan uruchamia wszystkie testy w aplikacji Laravel?
Które polecenie Artisan uruchamia wszystkie testy w aplikacji Laravel?
Odpowiedź
Polecenie php artisan test uruchamia wszystkie testy PHPUnit w aplikacji Laravel. To polecenie wewnętrznie używa PHPUnit, ale oferuje bardziej czytelne dane wyjściowe i dodatkowe opcje specyficzne dla Laravel. Możliwe jest również bezpośrednie użycie polecenia vendor/bin/phpunit w celu uzyskania bardziej szczegółowej kontroli nad wykonywaniem testów.
3W którym katalogu domyślnie znajdują się testy w aplikacji Laravel?
W którym katalogu domyślnie znajdują się testy w aplikacji Laravel?
Odpowiedź
Testy znajdują się w katalogu tests w katalogu głównym projektu Laravel. Katalog ten zawiera dwa główne podkatalogi: Feature dla testów funkcjonalnych, które testują pełne zachowania, oraz Unit dla testów jednostkowych, które testują izolowane klasy lub metody. Taka organizacja wyraźnie oddziela różne typy testów i ułatwia utrzymanie.
Jaka jest różnica między testem Unit a testem Feature w Laravel?
Które polecenie Artisan tworzy nowy test Feature w Laravel?
+21 pytań z rozmów
Inne tematy rekrutacyjne Laravel
Podstawy PHP
Podstawy programowania obiektowego w PHP
Composer & Autoloading
Podstawy Laravel
Routing w Laravel
Blade Templates
Request & Response
Podstawy Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Walidacja i formularze
Uwierzytelnianie
Autoryzacja i Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Powiadomienia & 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
Opanuj Laravel na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo