`

使用spring提供的测试功能结合JUnit4进行单元测试

阅读更多
在基于SSH的架构开发中,我们在写好dao层和service层的方法之后,需要进行方法的测试,如果每次测试方法还要启动tomcat服务器就太麻烦了,我们可以利用spring给我们提供的一个jar包:spring-test.jar然后结合junit4进行单元测试,而且这个测试可以利用spring的注入功能,引入spring的事物管理,而且对于测试的数据还可以支持回滚,保存数
据库现场:
//读取spring的配置文件,初始化容器数据
@ContextConfiguration(locations={"classpath:beans.xml"})
//测试方法的事务控制
//transactionManager="txManager":spring配置文件中事务的管理
//defaultRollback=false:是否恢复数据库的现场
//AbstractTransactionalJUnit4SpringContextTests:这个类为我们解决了在web.xml中配置OpenSessionInview所解决的session生命周期延长的问题,所以要继承这个类
@TransactionConfiguration(transactionManager="txManager",defaultRollback=false)
public class OrgServiceTest extends AbstractTransactionalJUnit4SpringContextTests {
	
	@Resource
	private OrgService orgService;
	
	public void setOrgService(OrgService orgService) {
		this.orgService = orgService;
	}

	@Test
	public void add() {
         }
}
3
0
分享到:
评论
1 楼 lyqidao 2010-03-22  
朋友希望你能加入到spring的圈子来 和大家一起分享 学习

相关推荐

    spring MVC junit 单元测试(controller)

    在测试类上使用`@RunWith(SpringRunner.class)`注解启用Spring测试支持,并使用`@ContextConfiguration`指定Spring配置文件的位置。 2. **创建MockMVC对象**:使用`MockMvcBuilders.standaloneSetup()`或`...

    Spring整合Junit框架进行单元测试Demo

    当我们需要对Spring框架中的组件进行单元测试时,通常会将JUnit与Spring进行整合。本篇文章将详细介绍如何在Spring环境中利用JUnit进行单元测试,以及在这个过程中可能遇到的关键知识点。 首先,我们需要了解Spring...

    基于Spring的JUnit单元测试

    1. 使用`@RunWith(SpringRunner.class)`和`@ContextConfiguration`设置Spring测试环境。 2. `@Autowired`注解注入需要测试的bean。 3. 编写`@Test`注解的测试方法,结合断言进行验证。 4. 关注测试的隔离性,可能...

    单元测试利器JUnit4

    JUnit4与Spring等依赖注入框架结合,可以方便地模拟对象间的依赖关系,便于测试隔离。例如,使用`@InjectMocks`和`@Spy`、`@Mock`注解创建并配置mock对象。 7. 缓存和重新运行测试(RunWith and Retrying Tests):...

    junit4测试jar包

    10. **扩展性与兼容性**:JUnit4设计得非常开放,可以通过实现`Runner`接口来扩展其功能,例如SpringJUnit4ClassRunner可以结合Spring框架进行测试。同时,JUnit4与大多数IDE和构建工具(如Maven、Gradle)良好集成...

    通过spring管理的web工程的junit单元测试方法四

    Spring TestContext框架提供了一个统一的入口点,允许我们在JUnit测试中加载Spring应用上下文。这可以通过继承`@RunWith(SpringRunner.class)`注解的测试类实现,或者使用`@SpringBootTest`注解直接启动应用上下文...

    Spring+JUnit4 +Ant测试报告

    Spring框架结合JUnit4和Ant构建的测试环境,能够有效地帮助开发者进行高效、可靠的测试。本篇将深入探讨如何利用这些工具进行测试,以及它们各自的关键功能。 首先,让我们了解Spring框架。Spring是Java企业级应用...

    SpringBoot使用Junit进行单元测试

    Junit作为Java领域最常用的单元测试框架,与Spring Boot结合使用,可以方便地对应用程序进行测试。本文将深入探讨如何在Spring Boot项目中利用Junit进行单元测试。 首先,我们需要理解单元测试的基本概念。单元测试...

    spring4+JUnit简单测试

    总的来说,Spring4提供了丰富的测试支持,结合JUnit能够实现从单元测试到集成测试的全面覆盖。这不仅提高了代码质量,也加速了问题定位和修复的过程。在实际开发中,应充分利用这些工具,确保软件的健壮性和稳定性。...

    spring整合单元测试Junit开发包

    4. **Web应用程序测试**: Spring Test模块包含`MockMvc`类,用于模拟Spring MVC的请求和响应,可以在不运行整个服务器的情况下进行控制器的单元测试。 5. **Database测试**: 使用`@Sql`和`@SqlGroup`注解,可以执行...

    spring+junit4

    在结合JUnit4进行测试时,我们需要使用Spring的`@ContextConfiguration`注解来加载Spring配置文件,这样可以确保在测试环境中也能注入正确的依赖。例如: ```java @RunWith(SpringJUnit4ClassRunner.class) @...

    spring-Test,Junit4 jar,和测试代码

    总结来说,Spring Test和JUnit4的组合为Java开发者提供了一套强大的测试工具,可以方便地对Spring应用进行单元测试和集成测试。通过合理的注解使用和测试设计,我们可以确保代码的质量和系统的稳定性。在实际项目...

    27. Spring Boot Junit单元测试【从零开始学Spring Boot】

    Spring Boot Junit单元测试【从零开始学Spring Boot】"的主题,深入探讨Spring Boot中Junit单元测试的使用方法和最佳实践。 首先,我们要了解什么是单元测试。单元测试是一种针对软件中的最小可测试单元(如方法)...

    spring-dm junit

    标题“spring-dm junit”指的是在Spring Dynamic Modules (Spring DM)框架中使用JUnit进行单元测试的相关主题。Spring DM是Spring框架的一个扩展,专门用于OSGi(开放服务网关规范)环境,它允许开发者在模块化的...

    单元测试案例junit +spring mvc +springboot

    综上所述,"单元测试案例junit +spring mvc +springboot"涉及的是使用JUnit进行单元测试,结合Spring MVC和Spring Boot的特点,对服务端代码进行详尽的验证,确保代码的稳定性和可靠性。通过合理的测试策略和工具,...

    spring junit

    标题中的“spring junit”指的是Spring框架与JUnit测试框架的结合使用。在Java开发中,单元测试是确保代码质量的重要步骤,而JUnit是最流行的Java单元测试框架。Spring框架提供了丰富的功能,包括依赖注入、AOP...

    SpringMvc单元测试Junit

    在这个Demo中,我们将深入探讨SpringMvc如何与JUnit结合进行有效的单元测试,以及如何利用这些工具提升代码质量和可维护性。 首先,SpringMvc是Spring框架的一部分,专门用于构建Web应用程序的MVC(模型-视图-控制...

    spring2 junit3

    标题“spring2 junit3”指的是在Spring框架的第二个主要版本中使用JUnit3进行单元测试的相关内容。这篇博文可能探讨了如何在Spring 2.x时代利用JUnit3进行测试驱动开发(TDD),因为JUnit3是当时广泛使用的Java单元...

    springboot 的junittest 单元测试的例子

    在Spring Boot项目中,JUnit测试是开发者进行单元测试的常用工具。JUnit是一个流行的Java编程语言的单元测试框架,它使得测试代码的编写变得简洁而高效。这篇博客文章(虽然描述为空,但可以从标题和标签推测内容)...

    Ant+Junit+Svn实现自动单元测试

    JUnit提供了注解、测试套件、异常测试等多种功能,确保代码质量并促进持续集成。 Svn,全称Subversion,是一款版本控制系统,用于跟踪文件和目录的修改。它可以帮助团队协作,管理代码历史,同时支持从远程仓库拉取...

Global site tag (gtag.js) - Google Analytics