
Testing & PHPUnit
Fundamentos de PHPUnit, testes Unit vs Feature, testing de banco de dados, assertions HTTP, mocking e faking, organização de testes
1O que é PHPUnit no contexto do Laravel?
O que é PHPUnit no contexto do Laravel?
Resposta
PHPUnit é o framework de testing unitário padrão para PHP, integrado nativamente ao Laravel. Ele fornece as assertions, as anotações e a estrutura necessárias para escrever e executar testes automatizados. O Laravel estende o PHPUnit com funcionalidades adicionais como os helpers HTTP, os traits de banco de dados e métodos de teste específicos do framework para facilitar o testing de aplicações web.
2Qual comando Artisan executa todos os testes de uma aplicação Laravel?
Qual comando Artisan executa todos os testes de uma aplicação Laravel?
Resposta
O comando php artisan test executa todos os testes PHPUnit da aplicação Laravel. Esse comando usa internamente o PHPUnit, mas oferece uma saída mais legível e opções adicionais específicas do Laravel. Também é possível usar diretamente o comando vendor/bin/phpunit para um controle mais granular sobre a execução dos testes.
3Em qual diretório os testes ficam localizados por padrão em uma aplicação Laravel?
Em qual diretório os testes ficam localizados por padrão em uma aplicação Laravel?
Resposta
Os testes ficam localizados no diretório tests na raiz do projeto Laravel. Esse diretório contém duas subpastas principais: Feature para os testes funcionais que testam comportamentos completos, e Unit para os testes unitários que testam classes ou métodos isolados. Essa organização separa claramente os diferentes tipos de testes e facilita a manutenção.
Qual é a diferença entre um teste Unit e um teste Feature no Laravel?
Qual comando Artisan cria um novo teste Feature no Laravel?
+21 perguntas de entrevista
Outros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO em PHP
Composer & Autoloading
Fundamentos do Laravel
Routing do Laravel
Blade Templates
Request & Response
Fundamentos do Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validação e formulários
Autenticação
Autorização e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificações & 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
Domine Laravel para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis