весна пытается разобрать ключ @Value в junittest - PullRequest
0 голосов
/ 25 июня 2018

У меня есть класс с аннотацией @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

Предложения о том, как это исправитьприветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...