2016-10-14 2 views
0

У меня есть SpringBootTest, где мне нужно инициализировать некоторые вещи до того, как будут обработаны классы Spring @Configuration. Мои источники данных загружаются из JNDI, поэтому мне нужно инициализировать контекст JNDI, прежде чем он обработает класс @Configuration, содержащий мою конфигурацию источника данных. Как я могу это сделать? Я попытался использовать метод setUp в своем модульном тесте, но это не работает.Предварительная инициализация тестового модуля Spring Boot до @Configuration

+1

Вы можете поделиться своим кодом? Вы используете весеннюю загрузку для загрузки своего контекста jndi? Кроме того, какая версия весенней загрузки 1.4 поставляется с некоторыми хорошими функциями тестирования. – ndrone

+0

JNDI в единичном тесте звучит неправильно. Как насчет использования локальной базы данных для ваших тестов? Как сказал Николас, Spring Boot 1.4 может даже переопределить источник данных для вас, если вы хотите. Можете ли вы предоставить более подробную информацию? –

ответ

0

я ликвидируется делать что-то похожее на то, что писал здесь: http://en.newinstance.it/2009/03/27/mocking-jndi/

Да, это немного неортодоксальные на «фиктивный» JNDI, но я хотел истинное модульное тестирование, где, если JNDI были доступны и источники данных были под JNDI, мой код смог вытащить источники данных и использовать их соответствующим образом.

Смежные вопросы