Le mie classi seguono questa struttura
- Livello di servizio (crea e mappa InputDTO in dati DB)
- Livello DAO (esegue effettivamente le chiamate DB)
Quando scrivo i test JUnit del livello di servizio, viene chiamato il livello DAO, che si aspetta una connessione DB effettiva e recupera i dati dal DB.
Devo deridere completamente il livello DAO dal livello di servizio o dovrei prendere in giro la connessione DB e i dati ricevuti dal DB?
In secondo luogo, l'app si aspetta determinati dati da una cache.
Per il tempo di esecuzione di JUnit, non c'è cache, quindi come dovrebbe essere gestito? Il metodo del livello di servizio include la ricerca della cache per ottenere i dettagli.