Symfony

Testing Symfony

PHPUnit, test cases, testes funcionais, fixtures de banco de dados, mocking, code coverage, Panther

22 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual classe usar para testar controllers com simulação de requisições HTTP?

5

Como verificar que uma requisição HTTP retorna um código de status 200 em um teste funcional?

+19 perguntas de entrevista

Domine Symfony para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis