我究竟做错了什么?我正在使用这个运行并找到我的 src/main/resources/config/application.yml
的独立小应用程序。相同的配置在 JUnit 中不起作用,见下文:
@Configuration
@ComponentScan
@EnableConfigurationProperties
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class);
}
}
@Component
@ConfigurationProperties
public class Bean{
...
}
以下不起作用, application.yml
中的相同属性未加载, Bean
只有 null
值:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TestApplication.class)
public class SomeTestClass {
...
}
原文由 aliopi 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试这个:
编辑:
对于 Spring Boot 版本 1.5+,删除了
SpringApplicationConfiguration
以支持SpringBootTest
或直接使用SpringBootContextLoader
。您仍然可以将
initializers
参数与ContextConfiguration
注释一起使用。