Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Como posso usar efetivamente os recursos de teste interno de Laravel


Como posso usar efetivamente os recursos de teste interno de Laravel


Para usar efetivamente os recursos de teste interno de Laravel, você pode seguir estas etapas:

1. Use a estrutura de teste de Laravel: o Laravel vem com uma estrutura de teste interna chamada phpunit. Essa estrutura fornece um conjunto de ferramentas e utilitários para escrever testes. Você pode usar o comando `phpunit` para executar seus testes.

2. Organize seus testes: Coloque seus testes no diretório `testes`. Este diretório contém dois subdiretos: `recurso` e` unidade`. O diretório `característica` é usado para testes de recursos, que testam partes maiores do seu código. O diretório `unit` é usado para testes de unidade, que testam unidades individuais de código.

3. Use nomes descritivos de teste: use nomes descritivos para seus testes. Isso facilita a compreensão do que cada teste está testando.

4. Use os utilitários de teste da Laravel: o Laravel fornece um conjunto de utilitários de teste que podem ser usados ​​para gravar testes. Esses utilitários incluem a característica `RefreshDatabase`, que migra automaticamente o banco de dados antes de cada teste e relembra as alterações após cada teste.

5. Use asserções e ajudantes: o Laravel fornece uma ampla gama de métodos e ajudantes de asserção para simplificar seus testes. Use métodos como `assertstatus ()`, `assertredirect ()` e `assertsee ()` para verificar o comportamento esperado do seu aplicativo.

6. Dependências externas simuladas: use as instalações de zombaria da Laravel para zombar de dependências externas, como chamadas de API ou interações de banco de dados. Isso garante que seus testes se concentrem no recurso específico que está sendo testado, em vez de depender de dependências do mundo real.

7. Use o padrão Organizar, ACT, afirmar (AAA): estrutura seus testes usando o padrão AAA: organize, age e afirme. Organizar configurar as condições prévias necessárias para o teste, a ACT executa as ações ou operações que você deseja testar e afirma verifica que ocorreu os resultados ou comportamentos esperados.

8. Use fábricas: use fábricas no Laravel para gerar dados falsos para usar nos testes. As fábricas facilitam a criação de objetos de teste com dados realistas e podem ajudar a simplificar o processo de configuração de cenários de teste.

9. Use o arquivo `phpunit.xml`: o arquivo` phpunit.xml` é usado para configurar o ambiente de teste. Este arquivo define as variáveis ​​de ambiente e a configuração do banco de dados para teste.

10. Execute seus testes: use o comando `phpunit` para executar seus testes. Você também pode usar o comando `make: test` artisan para criar novos testes.

Seguindo essas etapas, você pode efetivamente usar os recursos de teste integrados da Laravel para escrever testes robustos e sustentáveis ​​para o seu aplicativo.

Citações:
[1] https://laravel-news.com/how-to-start-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-example-to-write-feature-test-in-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing