在进行JUNIT测试

时间:2017-04-07 03:22:14

标签: spring-boot junit

如何以编程方式告诉Spring Boot在执行JUNIT测试时从yaml加载配置custom location文件。

在程序中,我可以使用properties SpringApplicationBuilder来指定我的自定义yaml文件。

@Configuration
@SpringBootApplication
@ComponentScan
public class SampleWebApplication {

  public static void main(String[] args) {

    ConfigurableApplicationContext applicationContext = new SpringApplicationBuilder(SampleWebApplication.class)
        .properties("spring.config.name:application,conf",
            "spring.config.location=classpath:/viaenvironment.yaml")
        .build().run(args);

    ConfigurableEnvironment environment = applicationContext.getEnvironment();
    System.out.println(environment.getProperty("app.name"));
  }
}

进行JUNIT测试时,我该如何配置? 我正在使用spring boot 1.5.1

1 个答案:

答案 0 :(得分:1)

请使用此选项通过@TestPropertySource设置spring.config.location:

 @TestPropertySource(properties = { "spring.config.location = classpath:<path-to-your-yml-file>" }