当前位置: 首页 > 编程笔记 >

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

胡志
2023-03-14
本文向大家介绍Spring Junit单元测试加载配置文件失败问题,包括了Spring Junit单元测试加载配置文件失败问题的使用技巧和注意事项,需要的朋友参考一下

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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 我在构造函数 rabbitmq配置。Springxml位于src/main/resources中,在src/main/java中加载xml的类和在src/test/java中加载xml的测试类。我尝试在src/test/resources中复制XML文件,但没有效果。 有没有办法解决这个问题?

  • 我正在为一个rest控制器进行单元测试,它只是一个更大应用程序的一小部分 我的应用程序无法识别我的测试上下文,我有以下例外:java。lang.IllegalStateException:未能加载ApplicationContext 这是我的测试课: 测试重新控制器 问题是,如果我在下面的应用程序类中使用,而不是,它可以正常工作: 我已经阅读了所有有类似问题的帖子,我知道它链接到和注释,但是当我尝

  • 我试图用JSTestDriver的Jasmine jstd适配器插件在IntelliJ IDEA中设置Jasmine。 > < li>JSTD插件已安装 < li>jasmine是全局npm安装的(因此它驻留在% APPDATA % \ NPM \ node _ modules \ jasmine中) < Li > NPM安装中的jasmine.js文件被添加到全局范围的意见设置中的js库中。 <

  • 对于php开发者来说,做单元测试并不是很方便,这也是大部分phper不愿意写单元测试的原因。但是单元测试对提高程序的质量来说,有实在是太重要的了。 有关这一点,我也是在学习java,体验过单元测试的魅力之后才切身体会到的。 那么现在我们就以herosphp为栗子,一起来看看php的单元测试环境如何配置。 首先,毫无疑问,php的单元测试肯定是要依赖phpunit这个工具了。那么我们要先 安装php

  • 我不熟悉匕首。我创建了一个非常简单的单元测试,试图理解我应该如何使用dagger。不幸的是,它失败了。我可能还不了解匕首的一些基本原理。 而我的测试课失败了 我认为dagger会将B注入A,因为A希望注入B,DaggerModule包含一个@Providers注释方法,该方法创建B。 更新: 我发现当我像这样编写模块类时 将B注入A作品中。然而,我不理解为什么当模块有一个构造a实例的带注释的方法时

  • 我从Hadoop Hive开始学习BigData 我不能上载本地数据到配置单元表 它仍然得到这个错误 有人能给我解决办法吗?