Para usar efetivamente os recursos de teste integrados do Laravel, você pode seguir estas etapas:
1. Use a estrutura de testes do Laravel: O Laravel vem com uma estrutura de testes integrada chamada PHPUnit. Esta 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 `tests`. Este diretório contém dois subdiretórios: `Feature` e `Unit`. O diretório `Feature` é usado para testes de recursos, que testam porções 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 testes: Use nomes descritivos para seus testes. Isso torna mais fácil entender o que cada teste está testando.
4. Use os utilitários de teste do Laravel: O Laravel fornece um conjunto de utilitários de teste que podem ser usados para escrever testes. Esses utilitários incluem a característica `RefreshDatabase`, que migra automaticamente o banco de dados antes de cada teste e reverte as alterações após cada teste.
5. Use Asserções e Auxiliares: O Laravel fornece uma ampla gama de métodos de asserção e auxiliares para simplificar seus testes. Use métodos como `assertStatus()`, `assertRedirect()` e `assertSee()` para verificar o comportamento esperado de sua aplicação.
6. Simulação de dependências externas: Use os recursos de simulação do Laravel para simular 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 Arrange, Act, Assert (AAA): estruture seus testes usando o padrão AAA: Arrange, Act e Assert. Arrange configura as pré-condições necessárias para o teste, Act executa as ações ou operações que você deseja testar e Assert verifica se os resultados ou comportamento esperado ocorreram.
8. Use Fábricas: Use fábricas no Laravel para gerar dados falsos para usar em testes. As fábricas facilitam a criação de objetos de teste com dados realistas e podem ajudar a agilizar 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 usar efetivamente os recursos de teste integrados do Laravel para escrever testes robustos e de fácil manutenção para sua aplicação.
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