首页 > 其他分享 >spring 测试框架与维护项目结合问题

spring 测试框架与维护项目结合问题

时间:2023-05-10 14:32:51浏览次数:33  
标签:information 框架 除掉 spring classpath junit4.4 测试 junit


之前项目中一直用 junit进行单元测试,使用的版本一直是junit4.3版本(在junit库中,应该是自己定义的库)。

由于spring test需要junit4.4,所以在工程的classpath中添加了junit4.4

,运行时,报如下错误:

Cannot find the class file for org.junit.internal.runners.JUnit4ClassRunner。

需要去除掉一个。

但如果去除掉 junit4.4,

又报如下错误:

java.lang.SecurityException: class "org.junit.internal.runners.JUnit4ClassRunner"'s signer information does not match signer information of other classes in the same package。

解决方案:

(1) 去除 引入的junit库

(2) 在classpath中添加junit4.4库

 

 

另外一个问题是:

由于项目中用到了多数据源,在加载applicationContext.xml 时,会报datasource存在多个。

原因:注入时,采用的是按类型注入

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<bean id="dataSourceA" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<bean id="dataSourceB" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

需要去除掉两个,同时在事务管理器配置那里,都替换为保留的那一个即可。

 

标签:information,框架,除掉,spring,classpath,junit4.4,测试,junit
From: https://blog.51cto.com/u_873039/6261366

相关文章

  • spring 2.5 TestContext 测试框架
    大多同事都已经养成用junit写单元测试的习惯,但junit在测试spring时,存在一些不足!1.  Spring容器多次初始化问题根据JUnit测试用例的调用流程,每执行一个测试方法都会重新创建一个测试用例实例并调用其setUp()方法。由于在一般情况下,我们都在setUp()方法中初始化Spring......
  • spring2.5 引入资源文件的方式
     以前项目中引入数据库连接相关的字符串都是使用<beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <propertyname="locations"> <list> <value>classpath:fram......
  • SpringSecurity实战(二)-基于数据库认证
    pom依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId&......
  • SpringBoot定义优雅全局统一Restful API 响应框架四
    如果没有看前面几篇文章请先看前面几篇SpringBoot定义优雅全局统一RestfulAPI响应框架SpringBoot定义优雅全局统一RestfulAPI响应框架二SpringBoot定义优雅全局统一RestfulAPI响应框架三目前我们好像似乎解决所有问题,达到了我们理想的效果如下但是在业务错误返回时候......
  • 电动汽车 simulink仿真模型, 可进行整车动力性仿真测试(最
    电动汽车simulink仿真模型,可进行整车动力性仿真测试(最高车速,最大爬坡,加入时间)和NEDC工况能耗测试(电耗)。由驾驶员模型、VCU控制制模型、电机电池系统模型(电机系统和电池系统已根据供应商提供的方案数据进行参数化),ID:9890621427096903......
  • Spring18_SpringMVC的组件解析3
    一、SpringMVC的执行流程1. 用户发送请求至前端控制器DispatcherServlet。2.DispatcherServlet收到请求调用HandlerMapping处理器映射器。3.处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dis......
  • 测试报告
    ab-c100-n200http://www.shanghaifashionweek.com ThisisApacheBench,Version2.3<$Revision:1843412$>Copyright1996AdamTwiss,ZeusTechnologyLtd,http://www.zeustech.net/LicensedtoTheApacheSoftwareFoundation,http://www.apache.org/......
  • spring框架_ApplicationContext实现
    ApplicationContext实现ApplicationContext有四个经典实现ClassPathXmlApplicationContext:经典容器,基于classpath下xml格式的配置文件来创建FileSystemXmlApplicationContext:基于磁盘路径下xml格式的配置文件前两种实现都是用来帮助beanfactory读取bean的都是读取XML......
  • 软件测试day4
    1.回归测试2.测试分类3.静态测试(文档,源码)4.动态测试 (黑盒测试,功能测试,让程序运行起来进行测试)质量管理与模型1.质量定义2.质量模型(记住六个重要特性)(记)例:水杯质量模型: 功能测试(清楚即可)性能测试(记)  (记)稳定性测试兼容性测试(浏览器兼容-------百......
  • 性能测试的核心原理
    性能测试的核心原理1基于协议,前后端交互机制,性能核心。基于界面决定和前端用户交互,基于代码决定了后端。1网络分布式架构。2单机应用,比如安安兔,鲁大师。主要判断io读写,以及对资源的消耗。2多线程,模拟多个虚拟用户量同时访问系统。3模拟真实的场景。场......