`

Spring2集成测试

 
阅读更多
Spring2测试类继承层次


集成测试例子
public class UserServiceIntegrateWithJdbcTest extends
		AbstractAnnotationAwareTransactionalTests {
	protected UserService userService;
	protected User user;
	
	public UserServiceIntegrateWithJdbcTest() {
		//设置不需要为spring component添加set get方法
		setPopulateProtectedVariables(true);
		
		//设置遇到没有注入的protected变量时是否报错
//		setDependencyCheck(false);
		
		//设置spring装配方式(AUTOWIRE_BY_NAME,AUTOWIRE_BY_TYPE, AUTOWIRE_NO)
//		setAutowireMode(AUTOWIRE_BY_NAME);
	}
	
	//设置spring 配置文件路径
	@Override
	protected String[] getConfigLocations() {
		return new String[] {"baobaotao-dao.xml", "baobaotao-service.xml"};
	}

	
	@Test
	public void testUserMatchService() {
		assertFalse(userService.hasMatchUser("test", "test"));
		assertTrue(userService.hasMatchUser("admin", "123456"));
	}
	
	@Test
	public void testRegisterUser() {
		User user = new User();
		user.setUserId(2);
		user.setUserName("john");
		user.setPassword("123456");
		userService.registerUser(user);
		
		String sqlStr = " select user_id from t_user where user_name = 'john'";
		int userId = getJdbcTemplate().queryForInt(sqlStr);
		assertEquals(userId, user.getUserId());
		
		//默认db操作在方法结束时不提交事物,可以用下面方法提交
//		setComplete();
	}
	
	
	//要求测试方法丢出异常
	@Test
	@ExpectedException(RuntimeException.class)
	public void testThrowException() {
		throw new RuntimeException("test");
	}
	
	//要求在规定时间内测试完成
	@Timed(millis=200)
	public void testTimedMethod() throws InterruptedException {
		Thread.sleep(100);
	}
	
	//设定无事务环境运行测试方法
	@NotTransactional
	public void testNoTransactionMethod() {
		System.out.println("");
	}
}



mvn dependency:sources
  • 大小: 16.1 KB
分享到:
评论

相关推荐

    Spring Boot 单元测试和集成测试实现详解

    Spring Boot 单元测试和集成测试实现详解 Springs Boot 是一个基于 Java 的框架,提供了一个便捷的方式来开发基于 Spring 的应用程序。在开发过程中,测试是一个非常重要的步骤,单元测试和集成测试是其中的两种...

    Spring中进行集成测试

    在进行Spring集成测试时,重要的是要确保测试环境尽可能接近生产环境,但又不会受到生产数据或复杂性的干扰。理解并熟练运用上述知识点,可以有效地提高测试覆盖率,保证代码质量,并加速软件开发的迭代流程。

    spring集成测试工具的详细讲解

    本文将详细讲解Spring集成测试工具的使用和重要性。 首先,集成测试是在所有组件被组装到一起后进行的测试,目的是发现模块间的接口问题。Spring提供了一些工具和库,如Spring Test、Spring Boot Test和Mockito,来...

    Spring3单元测试和集成测试

    在Spring框架中,单元测试和集成测试是软件开发过程中不可或缺的部分。它们确保代码的质量和功能的正确性。本文将深入探讨Spring3中的单元测试和集成测试,并提供相关的实践指导。 ### 单元测试 单元测试是指针对...

    struts2 spring hibernate集成

    **Struts2与Spring的集成** 主要是通过Spring插件实现,这使得Action类可以作为Spring的bean管理,实现依赖注入。这样,Action类可以直接注入服务层(Service)和DAO(数据访问对象)层的bean,简化了代码结构,增强...

    使用Rest Assured和Mockmvc进行Spring mvc集成测试.zip

    在Spring MVC应用中,集成测试是确保代码质量的重要环节,它可以帮助我们验证应用程序各个部分之间的交互,包括控制器、服务层、数据访问层等。在这个场景中,我们将关注两种流行的工具——Rest Assured和MockMvc,...

    基于TestNG+Mockito及自动装配注解的Spring MVC集成测试

    在IT行业中,集成测试是确保不同组件协同工作的重要环节,特别是在使用Spring MVC构建大型Web应用程序时。本篇文章将深入探讨如何结合TestNG、Mockito以及Spring的自动装配注解进行有效的集成测试。以下是对这些技术...

    详细讲解在Spring中进行集成测试.doc

    在Spring框架中进行集成测试是确保应用程序在各个组件协同工作时仍能正常运行的重要步骤。集成测试关注的是系统中各个组件间的交互,而非单一组件的功能。以下是对在Spring中进行集成测试的详细讲解: 首先,集成...

    Spring DM集成Strtus2(一)

    标题“Spring DM集成Struts2(一)”指出我们要探讨的主题是关于如何在OSGi(Spring DM,即Spring Dynamic Modules)环境中集成Struts2框架。这是一个关键的Java Web开发中的技术结合,因为它允许开发者利用Spring的...

    drools5.2final与spring3集成测试

    此包主要测试drools5.2与spring整合,drools可调用数据库参数 环境准备,mysql/postgres 用到的表及数据见db.sql 修改hibernate.properties对应的参数 运行测试: com/jview/test/testMapping.java ...

    ssh集成jar包,支持spring集成Hibernate,spring集成struts2等

    - Spring与Struts2集成,Spring可以作为Struts2的Action的依赖注入容器,通过Spring的ApplicationContext获取服务层对象,实现业务逻辑处理。 - Struts2与Hibernate集成,通常在Action中通过SessionFactory获取...

    SpringBoot-SpringSecurity集成

    2. **Spring Security简介**: Spring Security是Spring生态系统的安全模块,为Web和非Web应用程序提供了全面的安全性解决方案。它提供了认证、授权、CSRF防护、密码加密等功能,帮助开发者构建安全的应用。 3. **...

    Spring之Spring2.5集成Struts2.2

    9. **测试与调试**:集成后的应用可以通过单元测试和集成测试来验证各个组件的正确性。使用如JUnit和Mockito等工具进行测试。 10. **优化与性能**:集成后,可以进一步优化配置,例如使用Spring的缓存支持,或者...

    Struts2+Spring框架集成实例

    3. **Struts2与Spring集成**:将Struts2和Spring整合可以实现更高效的控制流管理和业务逻辑处理。通常,我们会在Spring中定义Bean,然后在Struts2的Action类中通过@Autowired注解注入这些Bean,从而实现业务逻辑的...

    spring与dbunit集成测试

    本文将深入探讨如何将Spring与DBUnit整合,以实现高效、可靠的数据库集成测试。 首先,理解Spring的核心功能是至关重要的。Spring是一个开源的Java平台,它为构建应用程序提供了全面的支持,包括依赖注入...

    SpringCloud集成Python-1017

    4. 可能还会有集成测试,验证SpringCloud与Python服务之间的通信是否正常。 这个项目对于那些希望利用Python特性的SpringCloud开发者来说,是一个很好的学习资源。它不仅展示了如何在SpringCloud环境下整合Python...

Global site tag (gtag.js) - Google Analytics