1
resposta

Dúvida em relação no que deve ser testado com junit 5

Bom dia clã, o professor fala que não devemos testar todas as classes e sim as que tem a regra de negócio implementada, mas ao utilizar o sonar este ponto não fica muito correto, visto que o sonar pede teste até das classes bases que tem seu getter e setter, gostaria de saber se é algo programado no sonar para ter a necessidade de testar todas as classes existentes

1 resposta

Olá, William!

Sua dúvida é bastante pertinente e é um ponto de discussão comum entre pessoas desenvolvedoras.

O SonarQube, que acredito ser a ferramenta que você está se referindo, é uma plataforma usada para medir a qualidade do código-fonte em projetos de software. Ele verifica o código para detectar bugs, vulnerabilidades de segurança e problemas de qualidade de código.

Quando o SonarQube solicita que todas as classes sejam testadas, incluindo aquelas que contêm apenas getters e setters, ele está buscando uma cobertura de código completa. Isso significa que ele quer que cada linha de código seja executada pelo menos uma vez durante os testes.

No entanto, na prática, nunca será possível chegar a 100% de cobertura de testes, a menos que se crie testes para tais classes e métodos getter/setter, algo que não é recomendado e nem faz sentido em um projeto.

Nunca utilizei o SonarQube, mas o ideal seria verificar a possibilidade de se excluir classes e/ou métodos getters/setters da análise de cobertura de testes via configurações.

Espero ter ajudado e bons estudos!