У меня есть несколько пружинных компонентов, которые связывают значения свойств с помощью аннотации @Value.
e.g.
@Value("${my.property}")
private String myField;
Обычно значения берутся из файлов свойств.
Тест, который я сейчас пишу, использует конфигурацию, полностью основанную на аннотациях.
e.g.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader=AnnotationConfigContextLoader.class)
public class AcceptanceTest implements ApplicationContextInitializer<ConfigurableApplicationContext> {
@Configuration
@ComponentScan(basePackages = {
"my.package.one",
"my.package.two"
})
static class ContextConfiguration {
@Bean
public MyBean getMyBean(){
return new MyBean();
}
}
@Autowired
private AnotherBean anotherBean;
@Test
public void testTest(){
assertNotNull(anotherBean);
. . .
}
. . .
Я не хочу ссылаться на внешний файл свойств, так как хочу, чтобы все было локально для теста.
В любом случае, я могу указать в java значения для таких свойств, чтобы они автоматически подключались к любым компонентам, которые в них нуждаются.
Любая помощь будет оценена по достоинству.