
Testing & PHPUnit
Основи PHPUnit, тести Unit та Feature, тестування бази даних, HTTP-асерції, mocking і faking, організація тестів
1Що таке PHPUnit у контексті Laravel?
Що таке PHPUnit у контексті Laravel?
Відповідь
PHPUnit — це стандартний фреймворк для модульного тестування PHP, нативно інтегрований у Laravel. Він надає асерції, анотації та структуру, необхідні для написання та запуску автоматизованих тестів. Laravel розширює PHPUnit додатковими можливостями, як-от HTTP-хелпери, trait для бази даних та специфічні для фреймворку методи тестування, щоб полегшити тестування веб-застосунків.
2Яка команда Artisan запускає всі тести в застосунку Laravel?
Яка команда Artisan запускає всі тести в застосунку Laravel?
Відповідь
Команда php artisan test запускає всі PHPUnit-тести застосунку Laravel. Ця команда внутрішньо використовує PHPUnit, але надає більш читабельний вивід і додаткові специфічні для Laravel опції. Також можна безпосередньо використовувати команду vendor/bin/phpunit для більш детального контролю над виконанням тестів.
3У якому каталозі за замовчуванням розташовані тести в застосунку Laravel?
У якому каталозі за замовчуванням розташовані тести в застосунку Laravel?
Відповідь
Тести розташовані в каталозі tests у корені проєкту Laravel. Цей каталог містить два основні підкаталоги: Feature для функціональних тестів, які тестують повну поведінку, і Unit для модульних тестів, які тестують ізольовані класи чи методи. Така організація чітко розділяє різні типи тестів і полегшує супровід.
У чому різниця між тестом Unit і тестом Feature в Laravel?
Яка команда Artisan створює новий тест Feature в Laravel?
+21 питань зі співбесід
Інші теми співбесід Laravel
Основи PHP
Основи ООП у PHP
Composer & Autoloading
Основи Laravel
Маршрутизація в Laravel
Blade Templates
Request & Response
Основи Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Валідація та форми
Автентифікація
Авторизація та Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Сповіщення та 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
Опануй Laravel для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно