Тест не может найти свойства приложения - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь создать тест, который берет что-то из БД и сравнивает значения.

У меня есть класс и метод:

@RunWith(SpringRunner.class)
@SpringBootTest()
@ActiveProfiles("dev")
public class HibernateDataTest {


    @Autowired
    private UserRepository userRepository;
    @Autowired
    private ItemRepository itemRepository;
    @Test
    public void testData() {
        User u = userRepository.findByEmail("test@test.com");
        Item item = createItem(u);
        Item id =  itemRepository.save(item);
        assert(...);
    }

Однако, продолжайте жаловаться:

Не удалось открыть ресурс ServletContext [/application.properties]

У меня определен источник данных для hibernate, который получает свойства из файла application.properties.

Моя структура:

-app
  -src/main/java
  -src/main/resources
  -src/test/java
  -src/test/resources

Как связать файл application.properties в этом классе / методе тестирования?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Добавьте файл свойств с именем 'application-dev.properties' по следующему пути:

src/test/resources

Это должно работать

0 голосов
/ 08 ноября 2018
 @TestPropertySource(locations = "classpath:./application.properties")

Это может помочь

Вы можете попробовать этот @PropertySource ("classpath: ./ application.properties")

Вы можете сделать что-то подобное

@PropertySource("classpath:application.properties")
@Configuration
public class MyConfig{}


@RunWith(SpringRunner.class)
@SpringBootTest(classes = MyConfig.class)
@ActiveProfiles("dev")
public class Test{}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...