SpringBoot JUnit и @Value - PullRequest
       14

SpringBoot JUnit и @Value

0 голосов
/ 02 марта 2019

В моем классе конфигурации у меня есть

@Value("${some.vars}")
private List<String> vars;

Теперь в моем тесте я хочу иметь возможность установить значение этого значения, поэтому у меня есть

@SpringBootTest
public class MyTest {

 @Test
 public void test() {
   ApplicationContextRunner runner = new ApplicationContextRunner();
   runner
   .withConfiguration(AutoConfigurations.of(MyConfiguration.class))
   .withUserConfiguration(UserConfiguration.class)
   .withPropertyValues("some.vars=A,B,C")
   .run(ctx -> {
     // some test assertions
   }); 
 }

Я получаю A,B,C как одна строка, связанная с List<String> в ее 0-й позиции.Я ожидаю, что он будет отображаться и связываться как List в vars

1 Ответ

0 голосов
/ 02 марта 2019

Требуется дополнительная работа, чтобы разбить строку в виде списка

@Value("#{'${some.vars}'.split(',')}") 
private List<String> vars;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...