Вот фрагмент Spring bean:
@Component
public class Bean {
@Value("${bean.timeout:60}")
private Integer timeout;
// ...
}
Теперь я хочу протестировать этот компонент с помощью теста JUnit. Поэтому я использую SpringJUnit4ClassRunner и ContextConfiguration а> аннотация.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class BeanTest {
@Autowired
private Bean bean;
// tests ...
@Configuration
public static class SpringConfiguration {
@Bean
public Bean bean() {
return new Bean();
}
}
}
К сожалению, SpringJUnit4ClassRunner не может разрешить выражение @Value
, хотя указано значение по умолчанию (Выбрасывается исключение NumberFormatException). Кажется, что бегун даже не может разобрать выражение.
Чего-то не хватает в моем тесте?