@Value не заменяется заполнителем в тесте - PullRequest
0 голосов
/ 09 января 2019

Я в приложении весенней загрузки. Я хочу сделать некоторый модульный тест и использовать файл свойств в src / test / resources.

Атрибуты с аннотацией @Value не заполняются значением свойства.

Я пытался добавить <testResources> в пом, но это не работает. Я попытался добавить * после ключевого слова classpath в @PropertySource, но оно тоже не работает.

@Configuration
@PropertySource("classpath:application-test.properties")
public class UnitTestConfiguration {

}

@RunWith(SpringRunner.class)
@ContextConfiguration(classes = {UnitTestConfiguration.class})
class AccountsControllerTest {

    @Value("${web-client-factory.valid-jwt}")
    public String validJwt; // null in debug
}

Я ожидаю исключения, если spring не нашла свойства, но ничего не делает, и мой атрибут null.

1 Ответ

0 голосов
/ 09 января 2019

Попробуйте использовать: @TestPropertySource(locations={"application-test.properties"})

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