java - spring boot 如何使用 src/test/resource/中的 yaml 文件 Autowiring bean

标签 java spring spring-mvc spring-boot spring-test

我是 Spring boot(版本 1.1.8,spring 版本 4.0.7)的新手,我需要修复单元测试。被测试的类使用另一个具有简单 Autowiring 配置 bean 的类。 bean 的类基本上寻找一堆键值对,其中键具有特定的前缀。使用 src/main/resources 中的 yaml 文件,代码本身可以完美运行。但是,当我运行测试用例时,该 bean 为空。如何让测试用例读取 src/test/resources 目录中的 yaml 文件?

最佳答案

您可以使用@TestPropertySource您的测试类的注释:

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

关于java - spring boot 如何使用 src/test/resource/中的 yaml 文件 Autowiring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41072615/

相关文章:

java - java中使用arraylist将xml文件添加到数据库

java - 在目标而不是代理实例上调用 @Transactional 的方法

java - log4j 用 spring 创建空文件

spring - 将数据传递到服务层的最佳实践

java - 监视特定方法中的 Java 对象分配/释放

java - 无法初始化 org.eclipse.wst.server.ui.internal.provisional.UIDecoratorManager 尝试启动本地服务器时出错

java - 当用户输入错误的数据类型时如何停止程序?

java - 使用 Spring 依赖注入(inject)时如何检查类是否位于构建路径上

java - ClassNotFoundException:HibernateDaoSupport - Tomcat 7

java - Spring 消息源: access message file within dependency jar