spring 引导如何使用 src/test/resource/ 中的 yaml 文件自动装配 bean

spring boot how to autowire bean using yaml file in src/test/resource/

我是 Spring boot(版本 1.1.8,spring 版本 4.0.7)的新手,我需要修复单元测试。测试中的 class 使用另一个具有简单自动装配配置 bean 的 class。 bean 的 class 基本上是寻找一堆键值对,其中键具有特定的前缀。使用 src/main/resources 中的 yaml 文件,代码本身工作得很好。但是,当我运行 测试用例时,这个bean 是null。如何让测试用例读取src/test/resources目录下的yaml文件?

您可以使用 @TestPropertySource 注释进行测试 class:

@TestPropertySource(locations = "classpath:your-tets-properties-file.yml")