SPRING+JUNIT单元测试s

来源:互联网 发布:新浪php面试题及答案 编辑:程序博客网 时间:2024/06/05 00:33
<strong>BaseSpringTest:</strong>
package com.asiainfo.test;import org.apache.log4j.Logger;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.TestExecutionListeners;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;import org.springframework.test.context.transaction.TransactionConfiguration;import org.springframework.test.context.transaction.TransactionalTestExecutionListener;@RunWith(SpringJUnit4ClassRunner.class)// 指定由SpringJUnit4ClassRunner类主导单元测试@ContextConfiguration(locations={"file:WebRoot/WEB-INF/*.xml","file:WebRoot/WEB-INF/*.xml","file:WebRoot/WEB-INF/classes/*.xml})// 定位上下文配置文件,减少硬编码@TestExecutionListeners(listeners={DependencyInjectionTestExecutionListener.class,TransactionalTestExecutionListener.class})// 配置一系列监听器,前者监听测试类中的依赖注入是否正确,后者监听测试类中的事务@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)// 配置事务,第一个参数为事务管理器的bean的id,第二个参数表示测试完成后事务是否会滚,默认truepublic class BaseSpringTest {protected Logger log;public BaseSpringTest(){log = Logger.getLogger(getClass());}}
</pre><pre name="code" class="java">
package com.asiainfo.module.test;import org.junit.Test;import com.asiainfo.common.MobileLocationUtil;import com.asiainfo.test.BaseSpringTest;public class MobileLocationUtilTest extends BaseSpringTest {@Testpublic void 测试方法(){测试类名.测试方法(测试参数);}}



0 0