Comandos: Qual o comando do Artisan para rodar toda a sua suíte de testes e como você pode rodar apenas um arquivo de teste específico?
Conceito: Explique a principal diferença entre um teste de Unidade (Unit) e um teste de Funcionalidade (Feature) no contexto do Laravel.
🟡 Intermediário
Asserções: Crie um teste de Feature que acesse a rota /api/status e verifique: se o status code é 200 e se o JSON retornado contém a chave "status" => "online".
Database Testing: O que o trait RefreshDatabase faz quando adicionado a uma classe de teste? Por que ele é fundamental para testes que interagem com o banco?
🔴 Desafio
TDD na Prática: Escreva o plano de teste (em passos) para uma funcionalidade de "Esqueci minha senha". O que você testaria primeiro e quais seriam as asserções finais para garantir que o e-mail foi realmente disparado?