Por que nas classes de teste que foram escritas nos métodos não há nenhuma especificação de public/protected/private e por que a classe não está escrita com o public antes do nome dela? Existe algum motivo específico para isso?
Por que nas classes de teste que foram escritas nos métodos não há nenhuma especificação de public/protected/private e por que a classe não está escrita com o public antes do nome dela? Existe algum motivo específico para isso?
Olá, Lorenzo!
Ótima pergunta! Nas classes de teste, geralmente não especificamos os modificadores de acesso (public/protected/private) nos métodos e na própria classe porque esses testes são executados dentro do mesmo pacote do código que está sendo testado.
Quando não especificamos um modificador de acesso, o Java considera o acesso como "default" (ou "pacote"), o que significa que esses elementos só podem ser acessados por classes dentro do mesmo pacote. Isso é útil nos testes, pois permite que os métodos de teste acessem as classes e métodos que estão sendo testados sem precisar torná-los públicos.
Espero ter ajudado e bons estudos!
Ajudou sim, muito obrigado! Pesquisei um pouco sobre o assunto agora, eu não conhecia o acesso default.