Spring Junit单元测试无法加载配置文件

Posted 夏天海岸线

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Junit单元测试无法加载配置文件相关的知识,希望对你有一定的参考价值。

  使用SpringJunit单元测试,通过@ContextConfiguration加载配置文件后,只会在src/test/resources目录下寻找配置文件,不会加载src/main/resources中的。

  这样就导致了项目可以正常启动,但是单元测试时会提示找不到注入的类。

  可以通过pom.xml配置来解决该问题:

<build>
    <finalName>demo1</finalName>

    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
          <include>**/*.*</include>
        </includes>
      </resource>
    </resources>
    <!--单元测试时引用src/main/resources下的资源文件-->
    <testResources>
      <testResource>
        <directory>src/test/resources</directory>
      </testResource>
      <testResource>
        <directory>src/main/resources</directory>
      </testResource>
    </testResources>
</build>

 

以上是关于Spring Junit单元测试无法加载配置文件的主要内容,如果未能解决你的问题,请参考以下文章

maven项目的单元测试junit配置文件加载不到

Junit加载Spring容器作单元测试

SpringJunit加载Spring容器作单元测试(转)

SpringJunit加载Spring容器作单元测试

Spring Boot / JUnit,为多个配置文件运行所有单元测试

Spring Web 项目Junit测试报错问题