Hai detto che il modo più rapido, non sono sicuro se si intende il modo più rapido per andare avanti, o il modo più rapido per eseguire i test in corso, con qualche investimento iniziale per ottenere i test implementati. Questa risposta è più quest'ultima.
Il modo in cui l'ho fatto prima era di implementare alcuni semplici test di integrazione con JUnit e DBUnit.
In pratica, si utilizzerà DBUnit per configurare il database di test con un insieme di dati noto e rappresentativo, quindi semplice JUnit per esercitare i metodi contenenti le query HQL e verificare i risultati.
Per esempio,
impostato il database primo a contenere solo un insieme fisso di dati di esempio,
Product Name, Price
Acme 100 Series Dynamite, $100
Acme 200 Series Dynamite, $120
Acme Rocket, $500
Questo è qualcosa che faresti in configurazione del caso di test JUnit() metodo.
Ora supponiamo di avere un DAO per questa entità, e c'è un metodo "findProductWithPriceGreaterThan (int)". Nella tua prova, devi fare qualcosa di simile:
public void testFindProductWithPriceGreaterThanInt() {
ProductDAO dao = new HibernateProductDAO();
//... initialize Hibernate, or perhaps do this in setup()
List products = dao.findProductWithPriceGreaterThan(110);
assertEquals(2, products.size());
//... additional assertions to verify the content of the list.
}
fonte
2009-06-25 12:28:04
Ulteriori informazioni sul supporto HQL in IntelliJ sono disponibili qui: http://www.jetbrains.com/idea/features/java_hibernate.html –
Se si utilizza netbeans, è sufficiente fare clic con il pulsante destro del mouse su hibernate.cfg.xml, probabilmente seduto nel pacchetto predefinito e selezionare "Effettua query HQL" –
Guida dettagliata sull'ultima versione: http://www.jetbrains.com/idea/webhelp/hibernate.html – Vadzim