`
hongsoft
  • 浏览: 299933 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

基于spring的unittest

阅读更多

有网友反应,看了http://blog.csdn.net/hongbo781202/archive/2005/04/27/365382.aspx后,还是不知道怎么做spring的unit test,下面把 自己写的抽象类给出来,应该容易懂了。

public abstract class AbstractTest extends AbstractTransactionalDataSourceSpringContextTests{
 public String[] getConfigLocations()
 {
  String[] config= new String[]{"frame-applicationContext.xml"};
  
  return config;
 }
 protected RoleInfoService roleInfoService;
 protected OperationInfoService operationInfoService;
 protected UserBaseInfoService userService;
 protected void onSetUpInTransaction() throws Exception {
        super.onSetUpInTransaction();
        //this.setPopulateProtectedVariables(true);
        roleInfoService = (RoleInfoService) this.applicationContext.getBean("roleInfoService");
        operationInfoService=(OperationInfoService)this.applicationContext.getBean("operationInfoService");
        userService = (UserBaseInfoService) this.applicationContext.getBean("userBaseInfoService");

    }

    protected void onTearDownInTransaction() {
     roleInfoService = null;
     operationInfoService=null;
     userService = null;
    }
}

每个service的独立的unit test,只要继承该类就可以了。

分享到:
评论

相关推荐

    UnitTestReport:python的Unittest框架扩展库、提供生成HTML测试报告、用例失败重运行、数据驱动、邮件发送测试结果等功能!

    unittestreport—V1.1.9版本使用详细文档 1.1.8新增功能:发送测试结果到钉钉群 1.1.9新增功能:测试结果...unittestreport是基于unittest开发的的一个功能扩展库,为unittest提供了一些常用的扩展功能: HTML测试报告

    基于Extjs的DirectCenter框架源码

    基于Extjs的DirectCenter框架源码 DirectCenter主要分为用户管理,部门管理,公司管理三个模块。 DirectCenter: DirectCenter.Model (类库项目)实体类库,其中包括hibernate映射文件(可以把映射文件放到DAL层,...

    (后端Python)本科毕业设计-基于深度学习的人脸识别考勤系,基于深度学习的FaceNet算法.zip

    3. **Java与Vue前端**:Java通常用于后端服务,但在这个项目中可能被用来开发前端部分,可能是基于Spring Boot框架。Vue.js则是一个轻量级的前端JavaScript框架,用于构建用户界面,提供组件化开发和单向数据流,使...

    毕设项目:基于springboot的防疫管理系统.zip

    JUnit和Mockito是Java测试中的常用工具,而Python则有unittest和pytest等。 最后,系统的部署和运维可能涉及到Docker容器化和Kubernetes集群管理,这能实现快速部署和扩展,保证系统的高可用性和可维护性。 总的来...

    通向架构师的道路(第十八天)

    - **事务管理的自动化**:Spring提供的DataSourceTransactionManager实现了基于AOP的事务管理,能够自动处理事务的开启、提交、回滚等操作,极大地简化了事务处理的复杂度。 - **技术选型的策略考量**:在选择与...

    基于ssm微信小程序的食堂窗口自助点餐系统源码数据库.zip

    该压缩包文件“基于ssm微信小程序的食堂窗口自助点餐系统源码数据库.zip”包含了一个完整的点餐系统实现,适用于食堂窗口的自助服务。这个系统利用了多种技术和框架,如SSM(Spring、SpringMVC、MyBatis),Python,...

    tutorial-soap-spring-boot-cxf:教程如何使用Spring Boot和Apache CXF创建,测试,部署,监视SOAP-Webservices

    接下来的每个步骤都基于前一个步骤。 因此,如果从第3步开始,则代码中将覆盖第1步和第2步。 步骤1-3:随博客文章一起发布: (或德语版: ) 向您展示如何设置一个简单的Spring Boot应用程序以及如何在嵌入式...

    基于python的电影院管理系统.zip

    6. **Java的使用**:如果涉及Java,可能用在后端服务、数据处理或与已有的Java系统集成,例如使用Java的Spring Boot框架。 7. **版本控制**:项目很可能使用Git进行版本控制,因此在压缩包中可能找到.git目录,用于...

    基于BS架构的在线学习与推荐系统设计,带vue前后端分离毕业源码案例设计.zip

    3. **Java**:在某些情况下,Java可能用于构建后端服务,如Spring Boot框架,它提供了快速开发、微服务集成和容器化部署的能力。 4. **Vue.js**:Vue.js是一个轻量级的前端JavaScript框架,用于构建用户界面。它...

    KBTU_PP2_SPRING:Nuran Dinmukhamed

    【KBTU_PP2_SPRING:Nuran_Dinmukhamed】项目是基于Python编程的一个学习或实战项目,可能涵盖了Python的基础语法、数据结构、函数、类与对象、模块和包、异常处理、文件操作等多个核心知识点。下面将详细阐述这些...

    MoviesAPI_Project-源码.rar

    在技术栈方面,考虑到项目名为“MoviesAPI_Project-源码”,我们可以推测其后端可能使用了诸如Node.js、Python的Flask或Django、Java的Spring Boot等支持快速构建Web服务的语言和框架。同时,数据库选择可能包括...

    天津科技大学2017届毕业设计任务书

    - **框架**:SSM(Spring + SpringMVC + MyBatis)、BootStrap - **开发语言**:Java ### 2. B-JUI框架实现原理分析和应用 #### B-JUI框架简介 - **定义**:B-JUI是基于DWZ-jUI的富客户端框架修改而来的,主要针对...

    blockone:样例代码

    该示例应用程序使用Spring Boot Web构建Restful API。 持久层使用JDBI,H2作为数据库。 日志使用logback框架和slf4j作为Facade。 Gradle作为构建脚本。 Flyway作为数据库迁移工具。 设计考虑 分开的管理和注册URL...

    ExtJs使用文档

    - `DirectCenter.UnitTest`:使用 NUnit 进行单元测试。 - `DirectCenter.DTO`:数据传输对象。 #### 3. 布局组件 - **功能简介:** 提供了各种布局方式来组织 UI 元素。 - **实例应用:** 例如使用 `BorderLayout...

    COMP9313-源码.rar

    10. **框架应用**:源码可能基于某个特定的开发框架,如Spring Boot、Django、React等,可以了解这些框架的工作原理和使用方法。 总的来说,解压并探索这个"COMP9313-源码.rar"文件将提供一个实际的编程学习环境,...

    INST_326_Semester-Project:2021年Spring学期小组项目的资料库

    4. **测试文件**:用Python的unittest或其他测试框架编写的测试代码,确保代码的正确性。 5. **环境文件(如requirements.txt)**:列出项目依赖的Python库和版本,便于复现环境。 6. **配置文件**:如settings.py或...

    DemoChatMultimodule:聊天应用

    DemoChatMultimodule 是一个基于Java开发的聊天应用程序,它采用模块化设计,集成了Spring框架、Multimodule架构、Hibernate持久层框架以及JUnit单元测试。这个项目旨在提供一个功能完善的聊天平台,允许用户进行...

    PJ2100-Gruppe21-源码.rar

    2. **开发框架**:代码可能基于某种开发框架,例如Spring Boot for Java,Django for Python,Angular or React for JavaScript等。 3. **版本控制系统**:代码可能从Git仓库中提取,这涉及到了版本控制的概念,如...

    ExhibitionCenter-master.rar

    - Spring Boot(Java):如果是Java项目,Spring Boot提供了快速开发后端服务的能力。 3. **数据库**: - MySQL/MongoDB:数据库存储展览中心的数据,如展品信息、展览时间、用户注册数据等。SQL(如MySQL)或...

Global site tag (gtag.js) - Google Analytics