
Testing Symfony
PHPUnit, test cases, testes funcionais, fixtures de banco de dados, mocking, code coverage, Panther
1Qual é o framework de testes padrão usado pelo Symfony?
Qual é o framework de testes padrão usado pelo Symfony?
Resposta
O PHPUnit é o framework de testes oficial integrado ao Symfony. O Symfony fornece o pacote symfony/test-pack que inclui o PHPUnit e classes base como WebTestCase e KernelTestCase para facilitar os testes. O PHPUnit é o padrão de fato para testes em PHP e oferece um ecossistema rico de asserções e funcionalidades.
2Qual classe base deve ser usada para testar um serviço Symfony sem carregar o kernel HTTP?
Qual classe base deve ser usada para testar um serviço Symfony sem carregar o kernel HTTP?
Resposta
KernelTestCase é a classe base para testes de integração que precisam de acesso ao contêiner de serviços sem carregar a camada HTTP. Ela inicializa o kernel do Symfony e permite acessar os serviços via self::getContainer(). É mais leve que o WebTestCase porque não inicializa o cliente HTTP.
3Como acessar o contêiner de serviços em um teste que estende KernelTestCase?
Como acessar o contêiner de serviços em um teste que estende KernelTestCase?
Resposta
No Symfony 5.3+, o método estático self::getContainer() é a forma recomendada de acessar o contêiner após inicializar o kernel com self::bootKernel(). Esse método retorna um contêiner de teste que torna todos os serviços públicos para facilitar os testes. A antiga sintaxe self::$container está obsoleta.
Qual classe usar para testar controllers com simulação de requisições HTTP?
Como verificar que uma requisição HTTP retorna um código de status 200 em um teste funcional?
+19 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis