Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Tive problemas com o mock

Ele não importava as classes, nem mesmo records (deveria utilizar o inline)

Dependo da versão do seu java(Spring) ele perde a compatibilidade e tem que adicionar manualmente ao pom.xml as dependências.

Não é mais necessário o inline, já que o mockito-core já abrange ele em sua dependência. Sempre busque no site do maven repository esses 3 para a versão mais atualizada, eu estou usando o java 24.

  1. mockito-core
  2. byte-buddy
  3. byte-buddy-agent
2 respostas
solução!

Olá, Kauan! Tudo bem?

Primeiro, é importante garantir que suas dependências no pom.xml estejam corretamente configuradas. Como você mencionou, dependendo da versão do Java (e do Spring), pode haver necessidade de ajustes manuais. Aqui estão algumas dicas que podem te ajudar:

  1. Verifique as Dependências no pom.xml: Certifique-se de que as dependências do mockito-core, byte-buddy e byte-buddy-agent estão atualizadas e corretamente configuradas. Aqui está um exemplo de como essas dependências podem ser adicionadas:

    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>4.0.0</version> <!-- Verifique a versão mais recente -->
    </dependency>
    <dependency>
        <groupId>net.bytebuddy</groupId>
        <artifactId>byte-buddy</artifactId>
        <version>1.11.0</version> <!-- Verifique a versão mais recente -->
    </dependency>
    <dependency>
        <groupId>net.bytebuddy</groupId>
        <artifactId>byte-buddy-agent</artifactId>
        <version>1.11.0</version> <!-- Verifique a versão mais recente -->
    </dependency>
    
  2. Atualize o Java e o Spring: Como você está usando o Java 24, certifique-se de que todas as suas bibliotecas e plugins são compatíveis com essa versão. Às vezes, uma atualização de versão pode resolver problemas de compatibilidade.

  3. Verifique a Configuração do Mockito: Assegure-se de que está usando as anotações corretas, como @Mock, @InjectMocks, e que está inicializando os mocks corretamente com MockitoAnnotations.openMocks(this) ou usando a extensão MockitoExtension com JUnit 5.

  4. Consulte o Maven Repository: Como você mencionou, sempre é uma boa prática verificar o Maven Repository para garantir que você está usando as versões mais recentes e compatíveis das bibliotecas.

Espero que essas dicas ajudem a resolver os problemas que você está enfrentando com os mocks no seu projeto.

Bons estudos!

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

Na verdade foi uma sugestão para as pessoas que tiverem o mesmo problema