`

Spring3.0的单元测试

 
阅读更多
昨天搭建了SSH框架,在写单元测试的时候,发现AbstractTransactionalDataSourceSpringContextTests等这些类已经过期了,就想到一定会有新的测试工具类,翻了半天的文档,找到了解决方案,下面是使用的例子:
Java代码 复制代码 收藏代码
  1. @RunWith(SpringJUnit4ClassRunner.class//指定测试用例的运行器 这里是指定了Junit4   
  2. @ContextConfiguration({"/applicationContext-hibernate.xml","/applicationContext-beans.xml"}) //指定Spring的配置文件 /为classpath下   
  3. //@Transactional //对所有的测试方法都使用事务,并在测试完成后回滚事务   
  4. public class UserServiceImplTest {   
  5. //  @Autowired   
  6. //  private ApplicationContext appplicationContext; //自动注入applicationContext,这样就可以使用appli*.getBean("beanName")   
  7.     @Resource       //会自动注入 default by type   
  8.     private UserDao userDao;   
  9.     @Resource  
  10.     private UserService userService;   
  11.        
  12.     @Before //在每个测试用例方法之前都会执行   
  13.     public void init(){   
  14.     }   
  15.        
  16.     @After //在每个测试用例执行完之后执行   
  17.     public void destory(){   
  18.     }   
  19.        
  20.     @Test  
  21.     @Transactional  //使用该注释会使用事务,而且在测试完成之后会回滚事务,也就是说在该方法中做出的一切操作都不会对数据库中的数据产生任何影响   
  22. //  @Rollback(false) //这里设置为false,就让事务不回滚   
  23.     public void testAdd(){   
  24.         Assert.assertNotNull(userDao);   
  25.         Assert.assertNotNull(userService);   
  26.         userDao.add(new User("userDao1","world!"));   
  27.         userService.registerUser(new User("UserService1","world!"));   
  28.     }   
  29.        
  30.     public void testTest() {   
  31.            
  32.     }   
  33. }  
@RunWith(SpringJUnit4ClassRunner.class) //指定测试用例的运行器 这里是指定了Junit4
@ContextConfiguration({"/applicationContext-hibernate.xml","/applicationContext-beans.xml"}) //指定Spring的配置文件 /为classpath下
//@Transactional //对所有的测试方法都使用事务,并在测试完成后回滚事务
public class UserServiceImplTest {
//	@Autowired
//	private ApplicationContext appplicationContext; //自动注入applicationContext,这样就可以使用appli*.getBean("beanName")
	@Resource 		//会自动注入 default by type
	private UserDao userDao;
	@Resource
	private UserService userService;
	
	@Before //在每个测试用例方法之前都会执行
	public void init(){
	}
	
	@After //在每个测试用例执行完之后执行
	public void destory(){
	}
	
	@Test
	@Transactional  //使用该注释会使用事务,而且在测试完成之后会回滚事务,也就是说在该方法中做出的一切操作都不会对数据库中的数据产生任何影响
//	@Rollback(false) //这里设置为false,就让事务不回滚
	public void testAdd(){
		Assert.assertNotNull(userDao);
		Assert.assertNotNull(userService);
		userDao.add(new User("userDao1","world!"));
		userService.registerUser(new User("UserService1","world!"));
	}
	
	public void testTest() {
		
	}
}


可以看到很简单的写个@Resource 即可。
--------
不要忘了把spring-test-3.0.0.RELEASE.jar包放到classpath中。
jar包我附上。
分享到:
评论

相关推荐

    Spring 3.0就这么简单源代码

    不仅讲解了Spring3.0的基础知识,还深入讨论了SpringIoC容器、SpringAOP、使用SpringJDBC访问数据库、集成Hibernate、Spring的事务管理、SpringMVC、单元测试、敏捷开发技术等内容,帮助读者快速入门并可以立刻使用...

    spring 3.0 jar包

    强化了集成测试框架,包括模拟(Mocking)和代理(Stubbing)功能,使得单元测试和集成测试变得更加方便。 10. **其他特性**: - 支持Groovy脚本,可以使用Groovy编写Bean定义。 - 支持JMX(Java Management ...

    spring 3.0 jar 包

    11. **Test支持**:Spring 3.0提供了Spring TestContext Framework,用于单元测试和集成测试,支持JUnit和TestNG。 在使用"spring 3.0.0"这个压缩包时,开发者需要确保包含所有必要的jar文件,例如`spring-beans....

    Spring3.0中文版

    7. **集成测试**:Spring Test模块提供了测试上下文的支持,使得单元测试和集成测试变得更加容易。 8. **国际化(i18n)与本地化(l10n)**:Spring3.0提供了强大的i18n和l10n支持,方便多语言环境的应用开发。 9....

    Spring3.0中文帮助文档

    9. **测试支持**:Spring Test模块提供了对Spring应用程序的全面测试支持,包括单元测试和集成测试,可以方便地模拟IoC容器,测试Spring配置和组件。 10. **RESTful支持**:Spring 3.0引入了RestTemplate,使得开发...

    Spring3.0Jar包

    11. **Spring Test**:Spring 3.0 强化了测试支持,提供了 `@ContextConfiguration` 和 `@Test` 等注解,使得单元测试和集成测试更为便捷。 12. **Web Flow**:Spring Web Flow 是 Spring 3.0 中的一个子项目,用于...

    spring3.0jar包集合

    Spring 3.0提供了一套全面的测试工具,包括`@RunWith(SpringJUnit4ClassRunner.class)`用于Spring测试,以及模拟对象和数据源的工具,方便单元测试和集成测试。 这些只是Spring 3.0框架中的一部分关键特性,其丰富...

    spring3.0轻量级框架

    Spring Test模块提供了全面的单元测试和集成测试支持,包括Mockito和EasyMock的集成,以及对Web应用的模拟测试。 十、其他改进 Spring 3.0还增强了对Groovy的支持,允许使用Groovy脚本作为配置。此外,对Java EE 6...

    spring3.0MVC 含jar包

    Spring 3.0提供模拟HTTP请求的MockMvc工具,方便进行单元测试和集成测试。测试控制器的逻辑变得更加简单,提高了代码质量。 总结: Spring 3.0 MVC以其优秀的架构设计、丰富的功能和高度的灵活性,成为Java Web开发...

    spring3.0jar包

    8. **Spring Test**:测试模块提供了对Spring应用进行单元测试和集成测试的支持,包括ApplicationContext的加载和模拟对象的使用,便于进行测试驱动开发(TDD)。 9. **Spring Expression Language (SpEL)**:...

    Spring 3.0 就这么简单(源码)

    8. **测试支持**:Spring 3.0提供了丰富的测试工具,如`@ContextConfiguration`、`@Autowired`等注解,方便进行单元测试和集成测试。 通过研究"sprProjects-master"这个压缩包中的源码,你可以深入理解Spring 3.0的...

    使用spring3.0开发需要用到的jar包spring3.0.jar

    1. **环境搭建**:首先,需要在项目中引入`spring3.0.jar`,这个库包含了Spring框架的核心组件。如果使用Maven或Gradle,可以在pom.xml或build.gradle文件中添加对应的依赖。 2. **配置文件**:虽然Spring 3.0提倡...

    Spring3.0源代码

    7. **测试支持**:Spring提供了方便的测试框架,如`TestContext`框架,使得单元测试和集成测试变得更加简单。`src`中的`org.springframework.test`包包含了测试相关的类和接口。 8. **模块化**:Spring3.0引入了...

    Spring3.0jar包

    10. **测试支持**:Spring3.0提供了强大的测试工具,如Mockito和JUnit,支持单元测试、集成测试和端到端测试。 通过下载的Spring3.0jar包,我们可以获得Spring框架的核心组件,这些组件包含了上述所有特性的实现。...

    spring 3.0 jar spring最新开发包

    5. **测试支持**:Spring Test模块提供了对单元测试和集成测试的强大支持,包括模拟对象、`@RunWith(SpringJUnit4ClassRunner.class)`等。 四、Spring 3.0的局限性与后续版本 尽管Spring 3.0在当时是一个重大进步,...

    spring3.0 mvc和rest入门例子

    7. **测试**:Spring MVC 提供了`MockMvc`工具,可以方便地进行单元测试和集成测试,模拟HTTP请求并验证响应。 在压缩包文件"spring3_rest"中,可能包含了一个简单的Spring 3.0 MVC和REST的例子,你可以通过这个...

    spring3.0开发包

    10. **测试框架**:Spring 3.0 提供了`@Test`注解和`TestContext`框架,使得单元测试和集成测试变得更加便捷。 总的来说,Spring 3.0 开发包是一套完整的Java开发解决方案,涵盖了从数据访问到Web应用的各个层面,...

    spring3.0包文件

    10. **测试框架**:Spring 3.0改进了测试支持,提供Mockito和EasyMock集成,使得单元测试和集成测试更加便捷。 这些只是Spring 3.0框架中的一部分关键特性。通过下载的`spring-framework-3.0.0.RELEASE`压缩包,...

Global site tag (gtag.js) - Google Analytics