Вы сказали, что самый быстрый способ, я не уверен, что вы имели в виду самый быстрый способ начать работу или самый быстрый способ выполнить текущие тесты с некоторыми начальными инвестициями для их реализации. Этот ответ скорее последний.
То, как я делал это раньше, заключалось в том, чтобы реализовать простое интеграционное тестирование с JUnit и DBUnit .
По сути, вы будете использовать DBUnit для настройки своей тестовой базы данных с известным и репрезентативным набором данных, а затем просто JUnit для выполнения методов, содержащих ваши HQL-запросы, и проверки результатов.
Например,
Сначала настройте базу данных, чтобы она содержала только фиксированный набор данных, например,
Product Name, Price
Acme 100 Series Dynamite, $100
Acme 200 Series Dynamite, $120
Acme Rocket, $500
Это то, что вы делаете в методе setup () вашего тестового примера 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.
}