在Junit测试中从yaml文件加载属性

时间:2018-04-27 15:29:20

标签: spring spring-boot junit properties yaml

我正在编写junit测试,但我无法使用@Value从属性文件中获取值。

这是我的代码

@SpringBootTest
@SpringBootConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
@ActiveProfiles("test")

    public class AppTest {

        @Value("${app.url}")
        private String url;

        @Test
        public void test() 
            Assert.assertEquals(url, "xxxxx");
        }
    }

我的application-test.yml文件如下:

app:
   url:xxxx

如何使用spring注释@Value?

从yaml文件中获取值

1 个答案:

答案 0 :(得分:0)

考虑使用@PropertySource注释导入文件。 示例:@PropertySource("classpath:application.properties")

<强>更新

尝试添加以下内容:@SpringApplicationConfiguration(classes = TestApplication.class, initializers = ConfigFileApplicationContextInitializer.class)