Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] @DisplayName

Honestamente há alguma vantagem em usar esta anotação? Eu só vejo mais uma linha em cada cenário, além de ser mais coisas para inserir no método, pois o descritivo ficou no displayName e depois ainda tem que informar no nome do método de novo. Sinceramente, não entendi a vantagem em usar este recurso.

1 resposta
solução!

Olá Marcus!

Entendo sua preocupação sobre a adição de mais uma linha com a anotação @DisplayName em cada método de teste. Realmente, pode parecer à primeira vista que isso apenas aumenta a quantidade de texto a ser escrita. No entanto, essa anotação traz benefícios significativos em termos de legibilidade e clareza dos testes, especialmente em cenários complexos.

A vantagem principal do uso de @DisplayName é permitir que você descreva o propósito do teste de uma maneira mais legível e acessível, sem as restrições de nomenclatura de métodos em Java, como você mesmo observou nos exemplos da aula. Isso significa que você pode usar espaços, caracteres especiais e até emojis, tornando os nomes dos testes mais intuitivos e fáceis de entender em relatórios de teste.

Por exemplo, ao invés de ter um método de teste com um nome extremamente longo como probabilidadeDeveriaSerAltaParaGatosJovensComPesoBaixo, que pode ser difícil de ler e entender rapidamente, você pode simplificar o nome do método para algo como probabilidadeAltaCenario1 e usar um @DisplayName mais descritivo e legível, como "Probabilidade alta para gatos jovens com peso baixo". Isso não só melhora a legibilidade do código, mas também torna os relatórios de teste mais compreensíveis para outros desenvolvedores ou partes interessadas que possam estar revisando os resultados dos testes.

Além disso, ao separar o nome técnico do método (que pode seguir uma nomenclatura mais simples e consistente) do nome descritivo do teste, você facilita tanto a manutenção do código quanto a identificação rápida dos cenários de teste por qualquer pessoa que esteja lendo ou revisando seu código de testes.

Espero ter ajudado e bons estudos!