Вы сказали, что самый быстрый способ, я не уверен, что вы имели в виду самый быстрый способ получить движение, или самый быстрый способ для выполнения текущих испытаний, с некоторыми первоначальных инвестиций, чтобы получить испытания выполнены. Этот ответ более поздний.
То, как я это делал раньше, состоял в том, чтобы реализовать некоторые простые интеграционные испытания с JUnit и DBUnit.
По сути, вы будете использовать DBUnit для настройки тестовой базы данных с помощью известного и репрезентативного набора данных, а затем просто JUnit для реализации методов, содержащих ваши запросы HQL, и проверки результатов.
Например,
Настройка базы данных первой содержать только фиксированный набор данных например,
Product Name, Price
Acme 100 Series Dynamite, $100
Acme 200 Series Dynamite, $120
Acme Rocket, $500
Это то, что вы могли бы сделать в настройках вашего JUnit тест футляра() метод.
Теперь предположим, что у вас есть DAO для этого объекта, и существует метод findProductWithPriceGreaterThan (int). В тесте, вы могли бы сделать что-то вроде:
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.
}
Дополнительная информация о поддержке HQL в IntelliJ находится здесь: http://www.jetbrains.com/idea/features/java_hibernate.html –
Если вы используете netbeans, просто щелкните правой кнопкой мыши по hibernate.cfg.xml, возможно, сидя в вашем пакете по умолчанию и выберите «Do HQL query» –
Подробная справка по последней версии: http://www.jetbrains.com/idea/webhelp/hibernate.html – Vadzim