Имеется 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
Что я еще пропустил или может вообще делаю все неправильно?
application-test.properties означает "использовать эти свойства, если запущено с профилем test"
@Bean @Profile("test") означает "создавать этот бин, если запущено с профилем test"
Ты запускаешь тесты с профилем test?
Надо в командную строку добавить --spring.profiles.active=test. Если используешь Мавен или Грэдл, то там есть свои способы задать свойство.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости