Компоненты Autowire с application-test.properties

У меня есть следующий тестовый класс, и мои bean-компоненты всегда автоматически подключаются в соответствии с application.properties в моем пути к источнику.

Простые атрибуты автоматически связываются правильно (queueFrom, queueTo...), но атрибут camelContext автоматически связывается с основным файлом application.properties.

Я хочу автоматически связать свои bean-компоненты с определенным файлом свойств в test path

Это заголовок моего тестового класса:

@RunWith(CamelSpringBootRunner.class)
@SpringBootTest
@EnableAutoConfiguration
@TestPropertySource(locations = "classpath:application-north-connector-test.properties")
@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
public class LifeRouteITTest extends CamelTestSupport {

  private NotifyBuilder notify;

  @Value("${route.lifefrom}")
  private String queueFrom;
  @Value("${route.lifeto}")
  private String queueTo;
  @Value("${expected.liferoute.file.path}/")
  private String expectedFilePath;
  @Value("${input.liferoute.file.path}/")
  private String inputFilePath;

  @Autowired
  private CamelContext camelContext;
}

Спасибо за вашу помощь.


person marherbi    schedule 16.07.2018    source источник
comment
Spring boot ищет application.properties в src/main/resources. Для тестов это src/test/resources. Spring boot автоматически извлекает файлы из этих мест.   -  person priteshbaviskar    schedule 16.07.2018


Ответы (1)


Вам просто нужно поместить свои тестовые свойства в файл application.properties и поместить его в src/test/resources. Свойства теста будут загружены оттуда автоматически.

person Madhu Bhat    schedule 16.07.2018
comment
Удачи @marherbi? - person Madhu Bhat; 17.07.2018