Mówiłeś najszybsza droga, nie jestem pewien, czy chodziło o najszybszym sposobem, aby zacząć zabawę lub najkrótszą drogę do wykonywania bieżących badań, z pewnym inwestycji początkowej, aby uzyskać przeprowadzone testy. Ta odpowiedź jest bardziej ta druga.
Sposób Robiłem to już wcześniej było wdrożyć kilka prostych testów integracji z JUnit i DBUnit.
Zasadniczo będziesz używał DBUnit do konfigurowania testowej bazy danych za pomocą znanego i reprezentatywnego zestawu danych, a następnie zwykłego JUnit do wykonywania metod zawierających zapytania HQL i sprawdzania wyników.
Na przykład
Konfigurowanie bazy pierwszy zawiera tylko stały zestaw danych np
Product Name, Price
Acme 100 Series Dynamite, $100
Acme 200 Series Dynamite, $120
Acme Rocket, $500
To jest coś, co można zrobić w ustawieniach swojej JUnit Przypadek Testowy jest metoda().
Teraz załóżmy masz DAO dla tego podmiotu, a tam „findProductWithPriceGreaterThan (int)” metoda. W swoim badaniu, że można zrobić coś takiego:
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.
}
Więcej informacji o obsłudze HQL w IntelliJ znajduje się tutaj: http://www.jetbrains.com/idea/features/java_hibernate.html –
Jeśli używasz netbeans, po prostu kliknij prawym przyciskiem myszy hibernate.cfg.xml, prawdopodobnie siedząc w domyślnym pakiecie i wybierz "Do HQL query" –
Szczegółowa pomoc w najnowszej wersji: http://www.jetbrains.com/idea/webhelp/hibernate.html – Vadzim