1
resposta

Classe ProdutoDtoFactory

Tentei criar um projeto para aplicar esses conhecientos, mas não consigo usar classes que estejam dentro do pacote test de outro projeto, assim como está na classe ProdutoDtoFactory. O que devo fazer?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi Victor! Como vai?

No Java, as classes que estão dentro do pacote test de um projeto geralmente não são acessíveis por outros projetos, já que elas são destinadas apenas para testes internos daquele projeto específico.

Para resolver isso, você pode considerar algumas abordagens:

  1. Transformar o código de teste em um módulo compartilhável: Se você tem classes de teste que deseja reutilizar em vários projetos, pode ser uma boa ideia movê-las para um módulo separado que possa ser incluído como uma dependência de teste nos seus outros projetos. Isso significa criar um novo projeto Maven ou Gradle que contenha essas classes e publicá-lo em um repositório local ou remoto.

  2. Copiar as classes necessárias: Se as classes não são muitas, você pode simplesmente copiá-las para o pacote de teste do novo projeto. Embora não seja a solução mais elegante, pode ser a mais prática se você estiver apenas experimentando ou se o número de classes for pequeno.

  3. Utilizar bibliotecas de teste comuns: Muitas vezes, as classes de teste que queremos reutilizar são padrões que já existem em bibliotecas de teste populares. Verifique se as funcionalidades que você deseja não estão disponíveis em bibliotecas como JUnit, AssertJ, ou outras que você já está usando.

Por exemplo, se você tem uma classe ProdutoDtoFactory que cria instâncias de ProdutoDTO para testes, considere se pode criar um utilitário ou uma biblioteca de teste que encapsule essa lógica e seja facilmente adicionada a outros projetos.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.