У меня есть класс с аннотацией @Value
public class ServiceImpl {
@Value("${timeout}")
private long timeout;
...
}
И Unittest
@UnitTest
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:test/service-test-spring.xml")
@TestPropertySource("classpath:test/service-test.properties")
public class ServiceTest {
...
}
с контекстом
<bean id="service" class="ServiceImpl"/>
Когда я запускаю тест, контекст не может быть создан из-за следующей исключительной ситуации:
Failed to convert value of type [java.lang.String] to required type [long]; nested exception is java.lang.NumberFormatException: For input string: "${timeout}"
Каким-то образом он хочет проанализировать ключ вместо свойства из файла свойств:
timeout=18000
Предложения о том, как это исправитьприветствуются.