`
littcai
  • 浏览: 248002 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

基于ANT、JUnit、DBUnit、Spring-mock的集成测试框架

阅读更多

技术架构

  1. 用DBUnit初始化数据环境,保证每个测试都有相同的初始数据。
  2. 用基于AbstractTransactionalDataSourceSpringContextTests的事务型集成测试框架,保证每个测试完成后都能回滚事务,保证多个测试不会相互影响。

  3. 用ANT进行工具外测试

问题解决

问题:java.lang.OutOfMemoryError: PermGen space

用ANT的JUNIT对多个测试类进行测试时,会进行多次初始化行为,这在使用了Spring框架的话会造成Spring容器的多次初始化,在测试类数量一多的话,会造成OutOfMemoryError

解决办法

用一个TestSuite将多个测试类集成到一起,就只进行一次初始化了

分享到:
评论

相关推荐

    JUnit_in_Action,_2nd_Edition.pdf

    - **第8章:使用Ant运行JUnit测试**:展示如何配置Ant来自动化JUnit测试流程。 - **第9章:使用Maven 2运行JUnit测试**:介绍如何利用Maven 2进行测试管理。 - **第10章:持续集成工具**:讨论持续集成工具如何与...

    test-driven-spring-boot:“测试驱动的Spring Boot应用程序”培训的示例项目

    4. **Spring Test模块**:Spring Boot提供了集成测试的支持,包括Spring Test和Spring Boot Test。这些模块可以帮助我们创建和配置测试环境,如MockMVC用于控制器的端点测试,以及ApplicationContext的加载和关闭。 ...

    通向架构师的道路(第二十五天)SSH的单元测试与dbunit的整合的例子

    DbUnit是一个用于数据库集成测试的Java库,它可以将数据库状态设置为已知的初始状态,便于测试。在SSH项目中,可以在测试前导入XML格式的数据集到数据库,测试后清除这些数据,确保每次测试的环境一致。dbunit可以...

    Unitils单元测试

    该框架基于DbUnit和EasyMock,并与JUnit和TestNG兼容,提供了对数据库测试、Mock对象管理和Spring集成的支持。 在数据库测试方面,Unitils能够自动维护和关闭单元测试数据库,支持多种数据库平台如Oracle、Hsqldb、...

    springTestspringTestspringTestspringTest

    10. **Spring TestDBUnit**:这是一个扩展,结合了Spring TestContext Framework和DBUnit,用于数据库相关的集成测试,它可以帮你设置和还原数据库到已知状态。 文件名称列表中的"springTest"可能指的是测试项目中...

    接口测试白皮书--淘宝(中国)软件有限公司

    它提供了灵活的方式来配置和管理测试上下文,方便进行集成测试和接口测试。 ##### 5.4 Unitils Unitils 是一个面向 Java 的测试工具集合,它提供了一系列增强单元测试的工具类。对于复杂的接口测试场景,Unitils ...

    unitils-3.3-with-dependencies.zip

    Unitils是一个流行的Java开发框架,专注于自动化单元测试和集成测试。这个压缩包包含了运行和使用Unitils所需的所有组件,使得开发者无需单独下载和管理各个依赖。 Unitils框架的核心特点包括: 1. **数据库支持**...

    单元测试培训文档.pptx

    5. **依赖集成测试**:有的团队认为只要做好了集成测试就能捕获所有的问题,因此忽视了单元测试的作用。 6. **紧迫的开发周期**:在赶项目进度的情况下,为了尽快完成编码任务,往往会牺牲单元测试这一环节。 #### ...

    dubbo自动化测试

    6. **集成测试**:除了单元测试,还可以进行集成测试,测试多个服务间的交互。这通常需要启动一个完整的服务消费者和一个或多个服务提供者,然后通过网络调用来验证服务间的通信。 7. **持续集成**:将自动化测试...

    Junit的一份资料

    Junit的实施涉及到多个方面,包括测试概念、JUnit框架的使用、最佳实践以及与集成开发环境(IDE)的集成。 测试的概念是软件开发中的关键环节,它旨在发现和修复错误,确保软件的质量。白盒测试,也称为结构测试,...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    XXX-JAVA开发工程师-2年经验简历模板

    - **JUnit/dbunit**:JUnit是一个用于Java的单元测试框架,dbunit则是一个用于测试数据准备和验证的工具。 - **Mock/stub**:Mock和stub是测试中常见的技术,用于模拟对象的行为,以减少测试时对外部依赖的依赖。 #...

    Unitils框架与模块扩展

    Unitils构建在DBUnit与EasyMock项目之上并与JUnit和TestNG相结合,支持数据库测试,支持利用mock对象进行测试并提供与Spring和Hibernate相集成。Unitils设计成以一种高度可配置和松散偶合的框架来添加这些服务到单元...

Global site tag (gtag.js) - Google Analytics