`

spring整合junit使用记录

    博客分类:
  • java
 
阅读更多
参考地址:
[url] http://www.cnblogs.com/rainisic/archive/2012/01/22/spring_test_framework.html[/url]

1加入所需要的包
org.springframework.test-3.0.7.RELEASE.jar
JUnit 4
以及项目所需要的包
spring的东西在这里下载http://www.springsource.org/download
junit的东西在这里下载https://github.com/KentBeck/junit/downloads
2测试类应该继承与 AbstractJUnit4SpringContextTests 或 AbstractTransactionalJUnit4SpringContextTests

看具体的例子,
首先写一个BaseTest类,然后再写一个测试类,用测试类来继承BaseTest类,这样写的目的是避免每次写测试类都要加例如下面的东西,特别是如果需要加载的文件比较多时,这样写更好一点
 @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:beans.xml")


BaseTest
 import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:beans.xml")
public class BaseTest extends AbstractJUnit4SpringContextTests {
	
	public BaseTest() {
		super();
	}
}


下面是测试类
Service1Test
 import javax.annotation.Resource;

import org.junit.Test;

import com.test.BaseTest;


public class Service1Test extends BaseTest{
	@Resource
	private Service1 service1;
	
	@Test
	public void testMethod1(){
		service1.method1();
	}
	@Test
	public void testMethod2(){
		service1.method2();
	}
}


这样这个测试类就可以直接用junit来运行进行测试了。

备注:junit最好用带hamcrest版本的不然可能会出现下面的错误
 java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

然后spring中用到的包也最好是统一的某一个版本,不要测试的是一个版本,另外的是其它的版本,不然容易出现错误


0
3
分享到:
评论

相关推荐

    spring3_junit4.10_log4j

    标题 "spring3_junit4.10_log4j" 暗示了这是一个关于整合Spring 3.0框架、JUnit 4.10测试库以及Log4j日志框架的项目。描述中提到,Spring 3.0需要JUnit 4.5以上的版本,而JUnit 4.10在实际应用中表现良好,同时也...

    spring+hibernate整合实现简单数据库添加记录

    可以使用Spring的TestContext框架和JUnit进行测试。 总之,Spring+Hibernate的整合为Java开发者提供了一种高效且灵活的方式来处理数据库操作。通过理解这两个框架的核心原理以及整合过程,初学者能够更好地掌握企业...

    spring+springmvc+mybatis+maven+junit整合

    【标题】"spring+springmvc+mybatis+maven+junit整合"是一个常见的Java Web开发框架集成,这个项目旨在为初学者提供一个基础的、可运行的示例,以理解这些技术如何协同工作。 【Spring框架】是核心的依赖注入(DI)...

    spring+hibernate整合列子,用junit测试增删改查都实现(MySQL包含表)

    在IT行业中,Spring和...总之,这个项目为初学者提供了一个实用的学习平台,通过实际操作理解Spring和Hibernate的整合,以及如何使用JUnit进行测试。这不仅有助于掌握核心技术,也为实际项目开发打下坚实的基础。

    Spring+Hibernate 加入JUnit Jar包

    在IT行业中,Spring和Hibernate是两个非常重要的框架...通过以上步骤,你已经成功地将Spring、Hibernate和JUnit整合到了项目中,可以进行高效的开发和测试工作。记得持续更新依赖库,以获取最新的安全修复和功能改进。

    Mybatis与Spring整合全部jar包

    将Mybatis与Spring整合,可以充分利用两者的优点,实现更高效、更模块化的开发。 整合Mybatis和Spring,首先需要理解它们的核心概念。Mybatis中的核心组件是SqlSessionFactory和SqlSession,它们分别负责创建...

    spring整合所需jar包

    以下将详细解释"spring整合所需jar包"的相关知识点。 首先,我们需要理解Spring框架的基本组成。Spring框架主要由以下几个模块构成: 1. **Core Container**(核心容器):这是Spring的基础,包括Bean Factory和...

    springmvc spring hibernate整合Demo

    Spring还提供了AOP(面向切面编程)功能,允许在不修改源代码的情况下添加额外的功能或日志记录等。 Hibernate 是一个对象关系映射(ORM)框架,它将数据库操作转化为对Java对象的操作,消除了低级JDBC代码,提高了...

    springmvc5+hibernate5+junit4+log4j2整合实例

    在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...

    ssm的jar包,Spring源码,junit测试jar

    这些jar文件的整合使用,能够帮助开发者快速构建一个功能完备的Java Web应用。在实际开发中,开发者需要理解每个框架的核心概念,如Spring的Bean管理、Struts的动作调度、MyBatis的SQL映射,以及JUnit的测试方法,...

    spring整合包

    总的来说,"spring整合包"是一个集成了Spring框架核心功能和常用扩展的工具包,它极大地便利了Java开发者构建基于Spring的应用,节省了配置和管理依赖的时间,使得开发者能更专注于业务逻辑的实现。

    spring 与 spring mvc 整合 配置讨论

    6. **数据访问**:Spring整合了多种持久化框架,如Hibernate、MyBatis等,通过配置可以实现数据库操作的自动化管理。 7. **AOP**:利用Spring的AOP功能,可以实现事务管理、日志记录等功能。例如,使用`@...

    spring+springMVC+mybatis+maven+junit+mysql

    Spring还提供了对其他技术的整合,如Spring MVC和MyBatis。 【Spring MVC】 Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它采用模型-视图-控制器(Model-View-Controller, MVC)架构模式,负责处理...

    spring与mybatis整合所用的jar包

    - Spring MVC集成:如果项目使用Spring MVC,还需要配置DispatcherServlet,将Controller、ViewResolver等组件加入Spring容器。 4. **SqlSessionFactory和SqlSessionTemplate**:Spring提供了一个...

    搭建一个Spring所需的所有jar包,包括commons-logging、junit(就一个)、spring-framework的所有jar包

    Spring框架本身也提供了与JUnit集成的支持,例如`@RunWith(SpringRunner.class)`注解,可以方便地将Spring上下文引入到测试中。 最后,`spring-framework`的jar包包含了Spring的核心模块和扩展模块。Spring的核心...

    Thrift-server与spring集成

    - 利用Spring AOP实现对Thrift服务调用的监控,例如记录调用时间、参数和返回值。 - 结合Spring Boot Actuator等工具,可以实现更全面的服务监控。 8. **测试与调试**: - 利用Spring的`@Profile`注解和Maven的 ...

    springmybatis:spring和mybatis的结合,maven构造,加入junit测试

    综上所述,"springmybatis"项目展示了如何在Java环境中整合Spring、MyBatis、Maven和JUnit,形成一个完整的开发流程。通过这样的组合,开发者能够构建出高效、可测试且易于维护的Web应用。项目的源代码(如在...

    junit-4.10.jar,spring3,log4

    在Spring 3.0及更高版本中,为了进行有效的测试,推荐使用JUnit 4.5或以上版本,因为这些版本与Spring的测试框架有更好的集成,提供了如@Test注解、依赖注入等特性,使得测试更加方便。 JUnit 4.10引入了许多改进,...

    struts2+Hibernate+Spring整合开发代码

    在这个"struts2+Hibernate+Spring整合开发代码"中,开发者可以学习到以下几个关键知识点: 1. **配置整合**:理解如何在Spring配置文件中声明Struts2的Action类,以及如何配置Hibernate的数据源、SessionFactory和...

    spring整合Mybatis.zip

    5. **Mapper接口的使用**:在Spring整合Mybatis后,我们可以直接在服务层的Java类中注入Mapper接口,然后调用其方法执行SQL。这样,我们就可以避免直接接触SqlSession,使得代码更加简洁,同时也符合面向接口编程的...

Global site tag (gtag.js) - Google Analytics