参考地址:
[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中用到的包也最好是统一的某一个版本,不要测试的是一个版本,另外的是其它的版本,不然容易出现错误
分享到:
相关推荐
标题 "spring3_junit4.10_log4j" 暗示了这是一个关于整合Spring 3.0框架、JUnit 4.10测试库以及Log4j日志框架的项目。描述中提到,Spring 3.0需要JUnit 4.5以上的版本,而JUnit 4.10在实际应用中表现良好,同时也...
可以使用Spring的TestContext框架和JUnit进行测试。 总之,Spring+Hibernate的整合为Java开发者提供了一种高效且灵活的方式来处理数据库操作。通过理解这两个框架的核心原理以及整合过程,初学者能够更好地掌握企业...
【标题】"spring+springmvc+mybatis+maven+junit整合"是一个常见的Java Web开发框架集成,这个项目旨在为初学者提供一个基础的、可运行的示例,以理解这些技术如何协同工作。 【Spring框架】是核心的依赖注入(DI)...
在IT行业中,Spring和...总之,这个项目为初学者提供了一个实用的学习平台,通过实际操作理解Spring和Hibernate的整合,以及如何使用JUnit进行测试。这不仅有助于掌握核心技术,也为实际项目开发打下坚实的基础。
在IT行业中,Spring和Hibernate是两个非常重要的框架...通过以上步骤,你已经成功地将Spring、Hibernate和JUnit整合到了项目中,可以进行高效的开发和测试工作。记得持续更新依赖库,以获取最新的安全修复和功能改进。
将Mybatis与Spring整合,可以充分利用两者的优点,实现更高效、更模块化的开发。 整合Mybatis和Spring,首先需要理解它们的核心概念。Mybatis中的核心组件是SqlSessionFactory和SqlSession,它们分别负责创建...
以下将详细解释"spring整合所需jar包"的相关知识点。 首先,我们需要理解Spring框架的基本组成。Spring框架主要由以下几个模块构成: 1. **Core Container**(核心容器):这是Spring的基础,包括Bean Factory和...
Spring还提供了AOP(面向切面编程)功能,允许在不修改源代码的情况下添加额外的功能或日志记录等。 Hibernate 是一个对象关系映射(ORM)框架,它将数据库操作转化为对Java对象的操作,消除了低级JDBC代码,提高了...
在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...
这些jar文件的整合使用,能够帮助开发者快速构建一个功能完备的Java Web应用。在实际开发中,开发者需要理解每个框架的核心概念,如Spring的Bean管理、Struts的动作调度、MyBatis的SQL映射,以及JUnit的测试方法,...
总的来说,"spring整合包"是一个集成了Spring框架核心功能和常用扩展的工具包,它极大地便利了Java开发者构建基于Spring的应用,节省了配置和管理依赖的时间,使得开发者能更专注于业务逻辑的实现。
6. **数据访问**:Spring整合了多种持久化框架,如Hibernate、MyBatis等,通过配置可以实现数据库操作的自动化管理。 7. **AOP**:利用Spring的AOP功能,可以实现事务管理、日志记录等功能。例如,使用`@...
Spring还提供了对其他技术的整合,如Spring MVC和MyBatis。 【Spring MVC】 Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它采用模型-视图-控制器(Model-View-Controller, MVC)架构模式,负责处理...
- Spring MVC集成:如果项目使用Spring MVC,还需要配置DispatcherServlet,将Controller、ViewResolver等组件加入Spring容器。 4. **SqlSessionFactory和SqlSessionTemplate**:Spring提供了一个...
Spring框架本身也提供了与JUnit集成的支持,例如`@RunWith(SpringRunner.class)`注解,可以方便地将Spring上下文引入到测试中。 最后,`spring-framework`的jar包包含了Spring的核心模块和扩展模块。Spring的核心...
- 利用Spring AOP实现对Thrift服务调用的监控,例如记录调用时间、参数和返回值。 - 结合Spring Boot Actuator等工具,可以实现更全面的服务监控。 8. **测试与调试**: - 利用Spring的`@Profile`注解和Maven的 ...
综上所述,"springmybatis"项目展示了如何在Java环境中整合Spring、MyBatis、Maven和JUnit,形成一个完整的开发流程。通过这样的组合,开发者能够构建出高效、可测试且易于维护的Web应用。项目的源代码(如在...
在Spring 3.0及更高版本中,为了进行有效的测试,推荐使用JUnit 4.5或以上版本,因为这些版本与Spring的测试框架有更好的集成,提供了如@Test注解、依赖注入等特性,使得测试更加方便。 JUnit 4.10引入了许多改进,...
在这个"struts2+Hibernate+Spring整合开发代码"中,开发者可以学习到以下几个关键知识点: 1. **配置整合**:理解如何在Spring配置文件中声明Struts2的Action类,以及如何配置Hibernate的数据源、SessionFactory和...
5. **Mapper接口的使用**:在Spring整合Mybatis后,我们可以直接在服务层的Java类中注入Mapper接口,然后调用其方法执行SQL。这样,我们就可以避免直接接触SqlSession,使得代码更加简洁,同时也符合面向接口编程的...