В моем классе конфигурации у меня есть
@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