Spring Junit单元测试加载配置文件失败问题

作者:夏天海岸线 时间:2022-06-05 13:37:48 

JUnit是Java中最有名的单元测试框架,用于编写和运行可重复的测试,多数Java的开发环境都已经集成了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>

来源:https://www.cnblogs.com/snowcity1231/p/12842966.html

标签:Spring,Junit,单元,测试,配置,文件
0
投稿

猜你喜欢

  • idea创建javaweb原生项目的实现示例

    2023-06-16 05:40:35
  • flutter 路由机制的实现

    2021-11-18 08:28:46
  • Android7.0 MessageQueue详解

    2021-08-29 17:01:43
  • Spring Boot支持Crontab任务改造的方法

    2023-08-08 20:20:24
  • Java中的递归方法示例介绍

    2023-07-20 18:04:11
  • C#算法之回文数

    2022-06-26 20:02:38
  • springboot+rabbitmq实现智能家居实例详解

    2022-09-05 12:23:39
  • Android 动态改变布局实例详解

    2023-11-25 22:04:49
  • Unity中C#和Java的相互调用实例代码

    2022-02-28 13:40:53
  • Android提高之SurfaceView与多线程的混搭实例

    2023-08-31 12:46:39
  • java之函数式接口解读

    2022-07-16 16:32:46
  • J2SE基础之命令行中编写第一个 Hello World

    2023-10-05 09:43:55
  • Unity3d实现Flappy Bird游戏

    2023-09-17 20:54:29
  • springboot+vue实现登录功能的最新方法整理

    2022-08-31 21:40:23
  • jpa多数据源时Hibernate配置自动生成表不生效的解决

    2023-04-24 06:19:55
  • IDEA使用GsonFormat完成JSON和JavaBean之间的转换

    2021-06-10 11:30:30
  • SpringBoot 配置文件加密的步骤

    2023-10-23 02:55:55
  • 基于C#实现的端口扫描器实例代码

    2022-04-29 20:21:56
  • IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    2023-09-21 17:57:00
  • C#实现启动,关闭与查找进程的方法

    2023-01-12 23:27:35
  • asp之家 软件编程 m.aspxhome.com