Recentemente ho iniziato a utilizzare lo sviluppo basato su test e il collaudo di unità, e ha pagato immensamente nelle aree in cui l'ho applicato. Un'area in cui è stato utile è l'accesso al database. Quando estrai l'accesso ai dati, la verifica dei metodi che richiedono i dati diventa quasi ridicolmente facile.
Tuttavia, non sono stato in grado di trovare o capire un modo per testare i DAO stessi. (Sarebbe controproducente estrapolarli!) Un DAO in teoria dovrebbe semplicemente spostare i dati avanti e indietro tra il database e l'applicazione; può essere considerato troppo semplice da testare?
Ho sperimentato l'installazione di un database Derby sul mio computer locale per i test, ma è difficile automatizzare l'avvio del server, la creazione dei database e la creazione delle tabelle.
Esiste un modo per automatizzare il test degli oggetti di accesso ai dati?