http://nottiansyf.iteye.com/blog/345819
使用Junit4.4测试 在类上的配置Annotation @RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境 @ContextConfiguration(locations={"classpath:spring/applicationContext.xml","classpath:spring/spring-config-*.xml"})用于指定配置文件所在的位置@Test标注在方法前,表示其是一个测试的方法 无需在其配置文件中额外设置属性. 多个配置文件时{"/applic","/asas"} 可以导入多个配置文件 WEB-INF/classes/spring/beanRefContext.xml配置路径:classpath:spring/beanRefContext.xml
测试中的事务配置 , AbstractTransactionalJUnit38SpringContextTests、 AbstractTransactionalJUnit4SpringContextTestsAbstractTransactionalTestNGSpringContextTests 已经在类级别预先配置了好了事物支持 在普通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
[html] view plain copy package cn.com.bhgx.business.module.customerinfo.test; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.transaction.annotation.Transactional; import cn.com.bhgx.business.module.customerinfo.service.ICustomerService; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"classpath:spring/web-application-common.xml","classpath:spring/web-application-dao.xml","classpath:spring/web-application-service.xml"}) @TransactionConfiguration(transactionManager="transactionManager",defaultRollback=false) @Transactional public class TestAllFunction { @Resource(name="customerService") private ICustomerService customerService; @Test public void getAllCustomers() { customerService.getCustomerById("1241470"); } } 相关资源:敏捷开发V1.0.pptx