`

使用Spring+Junit4.4进行测试(使用注解)

 
阅读更多

使用Spring+Junit4.4进行测试(使用注解)

使用Junit4.4测试 
在类上的配置Annotation 
@RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境 
@ContextConfiguration(Locations="../applicationContext.xml") 用于指定配置文件所在的位置 
@Test标注在方法前,表示其是一个测试的方法 无需在其配置文件中额外设置属性. 

多个配置文件时{"/applic","/asas"} 可以导入多个配置文件 

测试中的事务配置 , 
AbstractTransactionalJUnit38SpringContextTests、 AbstractTransactionalJUnit4SpringContextTests 
AbstractTransactionalTestNGSpringContextTests 
已经在类级别预先配置了好了事物支持 

在普通spring的junit环境中配置事务 
在类之前加入注解 
@TransactionConfiguration(transactionManagert="txMgr",defaultRollback=false) 
@Transactional 
在方法中主要使用的Annotation包括 
@TestExecutionListeners({})---用于禁用默认的监听器 否着需要通过@contextconfiguration配置一个ApplicationContext; 

@BeforeTransaction 
@Before 
@Rollback(true) 
@AfterTransaction 
@NotTransactional 

Junit4.4下支持类,方便基于junit4.4的测试 
AbstractJUnit4SpringContextTests: 

AbstractTransactionalJUnit4SpringContextTests: 
需要在applicationContext中定义一个datasource 

2009年3月9日 
目前Spring2.5只支持4.4的Junit进行测试 
下面是一个简单的测试Demo 

 1  package  com.gameplus.service.webService;
 2  
 3  import  javax.annotation.Resource;
 4  
 5  import  org.junit.Test;
 6  import  org.junit.runner.RunWith;
 7  import  org.springframework.test.context.ContextConfiguration;
 8  import  org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 9  
10  @RunWith(SpringJUnit4ClassRunner. class )
11  @ContextConfiguration(locations = { " ../../../../applicationContext.xml " , " ../../../../applicationDatasource.xml " })
12  public   class  UserServiceTest  {
13      @Resource
14       private  IUserService userService;
15      
16      @Test
17       public   void  testAddOpinion1() {
18          userService.downloadCount( 1 );
19          System.out.println( 1 );
20      }
21      @Test
22       public   void  testAddOpinion2() {
23          userService.downloadCount( 2 );
24          System.out.println( 2 );
25      }
26  }
27  

注意需要新的Jar包如下 
javassist-3.4.GA.jar 
hibernate3.jar 
hibernate-annotations.jar 
尤其注意用新版的,旧版会出现类未找到的异常

分享到:
评论

相关推荐

    spring3.2.5+springmvc3.2.5+mybatis3.2.2+junit4.4+mysql

    JUnit 4.4版本引入了注解,使得测试类和方法的定义更加简洁,同时也提供了更多的断言方法和测试运行器,便于进行自动化测试。 **MySQL**: MySQL是一种广泛使用的开源关系型数据库管理系统,以其高性能、稳定性及...

    (java常用工具jar组合)c3p0-0.9.1.2.bin+jackson 2.82+JSTL-jar+junit4.4.jar+gson-2.5.jar

    4. **junit4.4.jar**: JUnit是Java编程语言的一个单元测试框架,版本4.4。它是测试驱动开发(TDD)和行为驱动开发(BDD)的重要工具,帮助开发者编写可重复运行的测试用例,确保代码的质量和稳定性。JUnit 4.4引入了注解...

    Hibernate4+SpringMVC+Junit4+log4j环境搭建Jar包

    6. 集成JUnit4,编写测试类,使用@Test注解标记测试方法,进行单元测试。 7. 配置log4j,根据项目需求调整日志输出级别和目的地。 以上就是关于“Hibernate4+SpringMVC+Junit4+log4j环境搭建”的详细说明。在实际...

    spring-framework-2.5.6 (含junit-4.4.jar、spring-test.jar)

    在实际开发中,理解和熟练掌握Spring Framework 2.5.6的关键特性,以及如何有效地利用JUnit 4.4和Spring Test进行测试,将极大地提升我们的开发效率和代码质量。对于任何使用Spring的项目来说,这都是一个不可或缺的...

    spring AOP及JUNIT包

    JUnit是Java语言的一个单元测试框架,`junit4.4.jar`是其4.4版本的库文件。在开发和维护过程中,Junit帮助开发者编写测试用例,确保代码的正确性和稳定性。它的注解如@Test、@Before、@After等简化了测试代码的编写...

    spring注解

    ### Spring注解详解 #### 一、Spring注解概述与...通过本文的详细介绍,相信读者对于如何在Spring 2.5中使用注解进行装配有了全面的理解。在未来的工作中,合理利用注解可以进一步提高开发效率,简化项目的维护工作。

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 ...B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

    spring2.5 api以及源代码

    `junit-4.4.jar`是JUnit 4.4版本,是一个流行的Java单元测试框架,它与Spring Test模块结合使用,可以方便地进行测试驱动开发。 总的来说,这个资料包对于想要深入了解Spring 2.5 API、学习源代码分析以及掌握测试...

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 ...B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

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

    4.10.2 使用注解配置信息启动Spring容器 4.10.3 自动装配Bean 4.10.4 Bean作用范围及生命过程方法 4.11 基于Java类的配置 4.11.1 使用Java类提供Bean定义信息 4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 ...

    spring-roo-docs

    - 运行测试:使用JUnit或其他测试框架运行测试。 **2.7 第四步:使用IDE** 使用IDE进行开发的步骤: - 配置IDE:将项目导入到IDE中。 - 使用IDE进行编码:利用IDE的功能来提高开发效率。 **2.8 第五步:创建Web层...

    Spring in Action(第2版)中文版

    目录 第一部分spring的核心 第1章开始spring之旅 1.1spring是什么 1.2开始spring之旅 1.3理解依赖注入 ...1.4.2aop使用 ...2.1.2使用应用上下文 ...b.3.4使用gienahtesting在junit4中进行测试 b.4小结

    基于Spring Boot的宿舍管理系统lw+ppt.rar

    5.2 测试驱动开发:利用JUnit和Mockito进行单元测试,保证代码质量。 5.3 监控与日志:通过Spring Boot Actuator进行健康检查和性能监控,结合ELK(Elasticsearch、Logstash、Kibana)实现日志收集与分析。 6.1 ...

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

    4.10.2 使用注解配置信息启动Spring容器 4.10.3 自动装配Bean 4.10.4 Bean作用范围及生命过程方法 4.11 基于Java类的配置 4.11.1 使用Java类提供Bean定义信息 4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 ...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring API

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    spring一般加的8个jar包.rar

    6. **junit-4.4.jar**:JUnit是Java编程语言的一个单元测试框架,用于编写和运行可重复的测试用例。在开发和维护Spring应用时,JUnit是必不可少的,它帮助保证代码质量,确保每次改动都不会破坏原有的功能。 7. **...

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

    13.8 使用Spring的常用测试注解 540 13.8.1 问题 540 13.8.2 解决方案 540 13.8.3 工作原理 541 13.9 小结 542 第14章 Spring Portlet MVC框架 544 14.1 用Spring Portlet MVC开发一个简单的Portlet ...

    SSH2整合jar包

    JUnit是Java编程语言的一个单元测试框架,JUnit_4.4版本提供了注解驱动的测试,使编写测试更加简洁。在SSH2项目开发过程中,JUnit是进行单元测试、集成测试的重要工具,确保代码的质量和稳定性。 在SSH2的整合过程...

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

    13.8 使用Spring的常用测试注解 540 13.8.1 问题 540 13.8.2 解决方案 540 13.8.3 工作原理 541 13.9 小结 542 第14章 Spring Portlet MVC框架 544 14.1 用Spring Portlet MVC开发一个简单的Portlet ...

Global site tag (gtag.js) - Google Analytics