3
Я пишу интеграционный тест для моего приложения загрузки Spring, но когда я пытаюсь переопределить некоторые свойства с помощью @TestPropertySource, он загружает файл свойств, определенный в контексте xml, но не переопределяет свойства, определенные в аннотация.@TestPropertySource не загружает свойства
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = {DefaultApp.class, MessageITCase.Config.class})
@WebAppConfiguration
@TestPropertySource(properties = {"spring.profiles.active=hornetq", "test.url=http://www.test.com/",
"test.api.key=343krqmekrfdaskfnajk"})
public class MessageITCase {
@Value("${test.url}")
private String testUrl;
@Value("${test.api.key}")
private String testApiKey;
@Test
public void testUrl() throws Exception {
System.out.println("Loaded test url:" + testUrl);
}
@Configuration
@ImportResource("classpath:/META-INF/spring/test-context.xml")
public static class Config {
}
}
вы решить эту проблему? встроенные свойства через TestPropertySource, похоже, тоже не работают для меня. – Nishith
Пока нет, но я изменил свою конфигурацию, чтобы использовать аннотацию '@ IntegrationTest' вместо' @ TestPropertySource'. Я отправлю ответ в ближайшее время. – kosker