`

Junit4.1单元测试整合Spring

 
阅读更多

 

最近项目经理强调以后写代码必须写单元测试。

所以,为了巩固之前的知识,先写个实例单元测试的使用..

 

在测试之前需要准备Junit4.1.jar 和 spring-test.jar两个包引用到项目中。

 

下列是AbstractTest 具体的代码,所有的Test单元测试类都继承自AbstractTest 类,可以重写configLocations指定spring的测试文件。

import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
/**
 * 抽象单元测试类;
 * @author Adminsitrator *
 */
public abstract class AbstractTest extends AbstractDependencyInjectionSpringContextTests {
 
 protected String[] configLocations(){
  return new String[]{"classpath:applicationContext.xml","classpath:applicationContext-test.xml"};
 }
 
 @Override
 protected String[] getConfigLocations() {
  // TODO Auto-generated method stub
  return configLocations();
 }
}

 

 

下列是具体的测试类:

/**
 * @author Administrator *
 */
public class QueueManagerDAOTest extends AbstractTest{
	private QueueManagerDao queueManagerDao;

	public void setQueueManagerDao(QueueManagerDao queueManagerDao) {
		this.queueManagerDao = queueManagerDao;
	}
	
	@Override
	protected String[] getConfigLocations() {
		//如果是指定绝对路径则配置
		//file:D:/java/workspace/testProject/WebContent/WEB-INF/applicationContext.xml即可。
		return new String[]{"classpath:applicationContext.xml","classpath:applicationContext-test.xml"};
	}
	
	@Test
	public void testSearchPersonList(){
		System.out.println("queueManagerDao--->>-->"+queueManagerDao);
		List<Person> personInfoList = queueManagerDao.queryAllObjects(IbatisKey.IBATIS_QUERY_ALL_PERSON);
		for(Personperson:personInfoList ){
			System.out.println(person.getQmId()+","+person.getQmgrName()+","+person.getHostName()+","+person.getSvrConn()+","+person.getPort());
		}
	}
}

 

写完之后,在单元测试类中 右键->Run as ->Junit Test即可。

 

分享到:
评论

相关推荐

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    dubbo spring4.1集成demo

    【标题】"dubbo spring4.1集成demo"是一个示例项目,展示了如何将流行的Java微服务框架Dubbo与Spring 4.1版本整合。这个项目涵盖了Dubbo 2.5.3,一个高性能、轻量级的服务治理框架,以及Zookeeper 3.4.5,一个分布式...

    spring4.1核心包

    15. spring-test-4.1.1.RELEASE.jar 支持Spring组建JUnit和TestNG的单元测试和集成测试。 16. spring-tx-4.1.1.RELEASE.jar 17. spring-web-4.1.1.RELEASE.jar 包含Web应用开发时,用到Spring框架时所需的核心类,...

    spring3.2+hibernate4.1 MVC.zip

    7. **测试**:使用JUnit进行单元测试,验证每个组件和功能的正确性。同时,可以使用Mockito等工具模拟数据访问层,隔离测试。 在"myEasy"这个项目中,我们可以看到开发者将这些理论付诸实践,构建了一个简单但完整...

    testNG集成spring

    Spring框架为了更好地支持单元测试,不仅为JUnit提供了相应的支持,同时也为TestNG这样的测试框架提供了集成接口类。通过Spring和TestNG的结合,开发者能够在编写单元测试时更加方便地利用Spring的依赖注入特性。 ...

    Spring3.2_Struts2.3_Hibernate.4.1.rar

    开发者还需要了解Maven或Gradle来管理项目的依赖,以及单元测试和集成测试的重要性,可能会使用JUnit和Mockito等工具进行测试。 总之,通过这个"Spring3.2_Struts2.3_Hibernate.4.1.rar"项目,初学者不仅可以掌握...

    spring4.1.0.RELEASE版jar包【整合包,包含所有的主要jar包】-正式版下载

    4. **测试模块**:提供了对JUnit或TestNG的支持,便于进行单元测试和集成测试。 - `spring-test`: 提供了对Spring组件进行测试的支持。 5. **其他模块**:除了上述核心模块之外,还包括了一些额外的功能模块,比如...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    11.4 整合Spring和Struts 11.4.1 Spring和Struts的整合方式 11.4.2 编写实现登录的页面regedit.jsp 11.4.3 编写存储登录用户信息的类User.java 11.4.4 编写控制器RegeditAction.java 11.4.5 编写业务逻辑接口Regedit...

    spring ioc入门

    4. **测试友好**:Spring 支持非容器依赖的测试,如使用 JUnit 进行单元测试,使测试变得更加简单快捷。 5. **框架集成**:Spring 与 Struts、Hibernate、Hessian、Quartz 等多种框架无缝集成,降低了使用这些框架...

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

    16.7.1 对LoginController进行单元测试 16.7.2 使用Spring Servlet API模拟对象 16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    11.4 整合Spring和Struts 11.4.1 Spring和Struts的整合方式 11.4.2 编写实现登录的页面regedit.jsp 11.4.3 编写存储登录用户信息的类User.java 11.4.4 编写控制器RegeditAction.java 11.4.5 编写业务逻辑接口Regedit...

    spring文档4.3.x版本

    6. Test(测试模块):提供了测试Spring组件的工具,包括支持JUnit和TestNG框架。 Spring框架的使用场景广泛,包括依赖管理和命名约定。文档会介绍Spring的依赖管理,以及如何在Maven、Gradle和Ivy等构建工具中管理...

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

    16.7.1 对LoginController进行单元测试 16.7.2 使用Spring Servlet API模拟对象 16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体...

    Spring框架笔记

    - **测试支持**: Spring简化了单元测试的编写,提供了对测试的支持。 - **其他功能**: 整合各种优秀框架(如Struts2、Hibernate、MyBatis等)、降低Java EE API的使用难度等。 **1.3 Spring框架的历史背景** ...

    SSH整合包下载,亲测可用。

    7. 测试与调试:利用JUnit等工具对业务逻辑进行单元测试,确保功能的正确性。 通过以上步骤,开发者可以快速构建一个基于SSH的Web应用。不过,由于此整合包中的Hibernate版本为4.1.4,开发者需注意查阅相关文档,...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    11.4 整合Spring和Struts 11.4.1 Spring和Struts的整合方式 11.4.2 编写实现登录的页面regedit.jsp 11.4.3 编写存储登录用户信息的类User.java 11.4.4 编写控制器RegeditAction.java 11.4.5 编写业务逻辑接口Regedit...

    java_ssm基于SSM的旅游管理系统jsp毕业论文.doc

    使用JUnit进行单元测试,确保每个功能模块的正确性。 4.2 集成测试 通过模拟实际应用场景,进行集成测试,检验系统各部分协同工作的稳定性。 4.3 性能优化 通过调整数据库查询策略、缓存机制等手段,提升系统...

    Spring中文帮助文档

    8.2.2. 单元测试支持类 8.3. 集成测试 8.3.1. 概览 8.3.2. 使用哪个支持框架 8.3.3. 通用目标 8.3.4. JDBC测试支持 8.3.5. 常用注解 8.3.6. JUnit 3.8遗留支持 8.3.7. Spring TestContext Framework 8.3.8....

    Spring攻略(第二版 中文高清版).part1

    13.3 Spring MVC控制器的单元测试 518 13.3.1 问题 518 13.3.2 解决方案 518 13.3.3 工作原理 518 13.4 管理集成测试中的应用上下文 520 13.4.1 问题 520 13.4.2 解决方案 520 13.4.3 工作原理 521 ...

    SSM框架整合教程

    - `/src/test/java`: 单元测试相关的代码。 **4.4 源码下载** 虽然博主提供了源码下载地址,但建议不要直接使用现成的源码,而是跟随教程一步步实践,这样有助于更好地理解 SSM 框架整合的具体细节。 综上所述,...

Global site tag (gtag.js) - Google Analytics