Abbiamo un'applicazione creata usando spring/Hibernate/MySQL, ora vogliamo testare il livello DAO, ma qui ci sono alcune lacune che dobbiamo affrontare.Test di DAO Hibernate, senza creare l'universo attorno ad esso
Considerare il caso di utilizzo di più oggetti collegati tra loro, ad esempio: Book ha Pages.
- L'oggetto di pagina non può esistere senza il libro come book_id è FK obbligatorio in Page.
- Per testare una pagina Devo creare un libro.
Questo semplice file di utilizzo è facile da gestire, ma se inizi a costruire una Libreria, finché non crei l'intero universo che circonda il Libro e la Pagina, non puoi testarlo!
Quindi per testare Pagina;
- Crea libreria
- sezione Crea
- Crea Genere
- Crea Autore
- Crea Prenota
- Crea pagina
- Ora pagina di prova.
C'è un modo semplice per passare questa "creazione dell'universo" e testare l'oggetto della pagina in isolamento. Voglio anche essere in grado di testare gli HQL relativi a Page. ad esempio: si suppone
SELECT new com.test.BookPage (book.id, page.name) FROM Book book, Page page.
JUnit per l'esecuzione in isolamento, quindi devo scrivere il codice per costruire tutti gli oggetti di supporto nel caso di test per creare la pagina. Qualche consiglio su come accelerare il processo.
Modifica: La primavera segue la filosofia del rollback delle transazioni dopo che i test sono stati eseguiti, annullando tutte le modifiche. I cambiamenti dello schema sono attesi man mano che ci sviluppiamo ulteriormente, voglio essere in grado di testarlo regolarmente con il db di produzione (backup!).
perché wiki della comunità? – roufamatic