JUNIT тесты в многомодульном проекте Spring Boot

183
08 ноября 2021, 07:50

Имеется Spring Boot многомодульное приложение, с настройкой бд через JNDI, как правильно запустить Junit тесты? Мой тест сейчас аннотирован так:

    @RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("test")
public class TestServiceImplTest extends Assert {

Я создал файл application-test.properties, где прописал настройки для локальной бд, в исполняемом файле так же сделал @Bean DataSource с аннотацией @Profile("test") и при запуске теста получаю

Caused by: org.springframework.jdbc.datasource.lookup.DataSourceLookupFailureException: Failed to look up JNDI DataSource with name

Что я еще пропустил или может вообще делаю все неправильно?

Answer 1

application-test.properties означает "использовать эти свойства, если запущено с профилем test"

@Bean @Profile("test") означает "создавать этот бин, если запущено с профилем test"

Ты запускаешь тесты с профилем test?

Надо в командную строку добавить --spring.profiles.active=test. Если используешь Мавен или Грэдл, то там есть свои способы задать свойство.

READ ALSO
Запуск процесса из Java возвращает код 137

Запуск процесса из Java возвращает код 137

Я запускаю скрипт Perl из Java примерно таким образом:

154
Как прочитать матрицу из файла (java)?

Как прочитать матрицу из файла (java)?

Интересует чтение матрицы и ее запись в два arraysНужно считать размерность матрицы

165
Ошибка Error executing FreeMarker template

Ошибка Error executing FreeMarker template

В проекте существует две сущности Country

298
Парсинг страниц с Frame Android Studio

Парсинг страниц с Frame Android Studio

Мне необходимо парсить страницы сайта с фреймамиРазметка содержит в себе несколько frame, в них нужные мне данные

215