Модульное тестирование с JUnit в источнике данных JNDI Hibernate с weblogic средой? - PullRequest
1 голос
/ 28 декабря 2011

Я использую источник данных на сервере weblogic и использую источник данных в Hibernate. С классом HibernateUtil получаю SessionFactory, теперь я хочу написать контрольные примеры для моего слоя DAO с помощью JUnit.

  1. Как получить SessionFactory в моем тестовом классе.
  2. Я могу получить источник данных с помощью jndi lookup в методе setUp в моем тестовом классе

Есть ли лучший способ написания тестовых классов в этой среде?

1 Ответ

1 голос
/ 28 декабря 2011

Вы можете получить JNDI источника данных, используя javax.naming.InitialContext.Но я думаю, что было бы неплохо сделать тест зависимым от контейнера (weblogic).

У меня было только 2 идеи:

  • Вы можете использовать Mock, получая поддельное соединениев БД.
  • Или вы можете использовать другой файл конфигурации Hibernate для тестирования.Таким образом, вы можете указать соединение напрямую, без JNDI.

Загрузка этой конфигурации файла теста может быть выполнена с использованием отражения или макета.

...