application-test.yamlからクラスにリストをロードしようとしていますが、動作しません。yamlファイルからlistオブジェクトへのリストの読み込み
これは私のアプリケーションtest.yamlがどのように見えるかです:
category-merchandiser:
-
username: test
password: blas3cret
roles:
- test
- admin
そして、これは私のクラスである:
@Configuration
@ConfigurationProperties(prefix = "category-merchandiser")
public class CategoryMerchandiserUsersConfig {
private List<CategoryMerchandiser> users = new ArrayList<>();
** getters & setters **
public static class CategoryMerchandiser {
private String username;
private String password;
private List<String> roles = new ArrayList<>();
** getters & setters **
これは私がサイズかどうかをテストしようとしている方法です私のリストの2は:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = CategoryMerchandiserUsersConfig.class)
public class CategoryMerchandiserUsersTest {
@Autowired
CategoryMerchandiserUsersConfig config;
@Test
public void shouldLoadApplicationYamlToClass() {
assertThat(config.getUsers().size(), is(2));
}
}
私のコンソール出力は、 stは空です:
java.lang.AssertionError:
Expected: is <2>
but: was <0>
Expected :is <2>
Actual :<0>
私は間違っていますか?あなたたちが私を助けてくれることを願っています。
誰でも助けることができますか? : – DevRock