Em um projeto com spring boot onde eu uso varias queries prontas do Jpa, devo testar essas queries ou apenas as que eu mesmo crio???
Em um projeto com spring boot onde eu uso varias queries prontas do Jpa, devo testar essas queries ou apenas as que eu mesmo crio???
Olá, Gustavo! Entendo que você esteja com dúvidas sobre quais classes ou métodos testar em um projeto Spring Boot com JPA.
A resposta para sua pergunta pode variar dependendo do contexto e da complexidade do seu projeto. No entanto, como uma boa prática geral, é recomendável testar todas as partes do seu código que contêm lógica de negócios. Isso inclui as queries que você mesmo cria.
Quanto às queries prontas do JPA, se elas estão sendo usadas diretamente sem nenhuma modificação, em teoria, você pode confiar que elas foram bem testadas pelos desenvolvedores do Spring Boot. No entanto, se você estiver usando essas queries prontas como parte de uma lógica de negócios mais complexa, então essa lógica deve ser testada.
Por exemplo, se você tem um método que usa uma query pronta do JPA para buscar dados do banco de dados e, em seguida, realiza algum processamento nesses dados, então você deve escrever testes para esse método para garantir que o processamento dos dados está correto.
No exemplo da aula, foram criados testes para a classe CalculadoraProbabilidadedeAdocao
, que contém a lógica de negócios para calcular a probabilidade de adoção de um pet. Eles não estavam testando as queries do banco de dados diretamente, mas sim a lógica de negócios que usa essas queries.
Portanto, a resposta curta para sua pergunta é: teste as queries que você mesmo cria e qualquer lógica de negócios que use queries, sejam elas prontas do JPA ou não.
Espero ter ajudado e bons estudos!