Minhas aulas estão seguindo essa estrutura
- Camada de serviço (cria e mapeia InputDTO para dados de banco de dados)
- Camada DAO (na verdade, executa chamadas de banco de dados)
Quando escrevo testes JUnit da camada de serviço, a camada DAO é chamada e isso espera uma conexão com o banco de dados real e a obtenção de dados do banco de dados.
Devo estar zombando completamente da camada DAO da camada de serviço ou zombando da conexão e dos dados recebidos do banco de dados?
Em segundo lugar, o aplicativo espera determinados dados de um cache.
Para o tempo de execução do JUnit, não há cache; então, como isso deve ser tratado? O método da camada de serviço inclui procurar no cache para obter os detalhes.