Olá, Bruno! Como vai?
Parabéns pela resolução da atividade!
Vi que você apresentou testes bem estruturados para o controller, utilizou muito bem o Mockito para simular dependências e ainda compreendeu a importância da validação de respostas HTTP para garantir robustez no comportamento da API. Esse conjunto mostra atenção aos detalhes e domínio das boas práticas de testes automatizados em aplicações Java com Spring.
Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.
Uma dica interessante para o futuro é aplicar assertThrows em cenários de exceção. Assim:
assertThrows(RuntimeException.class, () -> {
alertaManutencaoService.verificarVeiculosElegiveis();
});
Isso faz a validação de erros ficar mais explícita e ajuda a manter a cobertura de testes completa.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Cobertura de exceções: testar diferentes tipos de falhas para garantir resiliência.
- Testes parametrizados: reduzir duplicação ao validar múltiplos cenários de status.
- Verificação de interações: usar
verifyNoMoreInteractions para confirmar que apenas chamadas esperadas foram feitas.
Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Ah, uma pergunta: Você considera mais importante evoluir os testes cobrindo cenários de falha complexos ou investir em parametrização para reduzir duplicação e aumentar a clareza dos casos?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!