Spring3整合Hibernate 项目,Dao测试(新)
2011-04-19 14:06
239 查看
最近的项目用的spring3.x,测试Dao时发现AbstractTransactionalDataSourceSpringContextTests已经不推荐使用了,看spring帮助文档、源码,重新写了一个测试类如下:
这是个测试基础类
Dao测试
测试结果:
1,junit 绿了,5.5.xxx秒
2.数据库(oracle)值:
SQL> select id,text,description from t_module;
ID TEXT DESCRIPTION
----------- --------------------------------------- ------------------- ------
82 Test 2 Emtity DAO Test
84 402881d82f6c6c49012f6c6c499e0000 Emtity DAO Test
85 402881d82f6c6cfc012f6c6cfc050000 Emtity DAO Test
81 Test 1 Emtity DAO 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; /** * @author ZhengGuang Dong */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:spring-config.xml") //加载基本的数据源、事务管理等公用配置 @TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true) @Transactional public class SpringDaoTestBase { }
这是个测试基础类
Dao测试
import com.gwtjs.model.Module; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.annotation.Rollback; /** * @author ZhengGuang Dong */ public class EntityDaoTest extends SpringDaoTestBase { private EntityDao entityDao; @Test @Rollback(false) public void testSave() { Module m = new Module(); m.setText("Test 1"); m.setDescription("Emtity DAO Test"); entityDao.saveOrUpdate(m); } @Autowired public void setEntityDao(EntityDao entityDao) { this.entityDao = entityDao; } }
测试结果:
1,junit 绿了,5.5.xxx秒
2.数据库(oracle)值:
SQL> select id,text,description from t_module;
ID TEXT DESCRIPTION
----------- --------------------------------------- ------------------- ------
82 Test 2 Emtity DAO Test
84 402881d82f6c6c49012f6c6c499e0000 Emtity DAO Test
85 402881d82f6c6cfc012f6c6cfc050000 Emtity DAO Test
81 Test 1 Emtity DAO Test
增加个单元集:
import org.junit.runner.RunWith; import org.junit.runners.Suite.SuiteClasses; /** * Created by IntelliJ IDEA. * User: ZhengGuang Dong * Date: 11-4-8 * Time: 上午9:27 * To change this template use File | Settings | File Templates. */ @RunWith(org.junit.runners.Suite.class) @SuiteClasses({EntityDaoTest.class}) public class DaoTestAll { }
相关文章推荐
- SSH框架网上商城项目第1战之整合Struts2、Hibernate4.3和Spring4.2
- Spring整合Hibernate,不用HibernateDaoSupport与HibernateTemplate而用Hibernate自己的api分析说明
- Struts2.3+Spring2.5.6+JPA(Hibernate3)项目移植入WebLogic12容器,并整合入MyEclipse10 图文详解
- Spring+Hibernate的整合项目框架
- Struts2_Spring_Hibernate整合及测试_4(标准)_通过反射获取泛型真实类型
- 精通JSF:基于EJB、Hibernate、Spring整合开发与项目实践 --我的第一本合著书终于出版了
- 虚拟数据层 Struts2、Hibernate、Spring整合的泛型DAO Version 2010.9.27
- SpringMVC-Spring-Hibernate项目搭建之三-- freemarker & 静态资源整合
- spring整合kafka项目生产和消费测试结果记录(一)
- spring整合kafka项目生产和消费测试结果记录(一)
- spring注解配置整合的jdbc和hibernate的dao实现类
- Spring与Hibernate整合的HibernateDaoSupport应用中的“内存泄露”问题(学习心得)
- 虚拟数据层:Struts2、Hibernate、Spring整合的泛型DAO
- Java Web项目整合spring和Hibernate时报错!
- spring与hibernate整合之:继承HibernateDAOSupport方式+理解xml与AutoWired、Resource的区别
- 【SSH学习笔记】整合spring3-hibernate的小项目(二)
- spring springmvc hibernate整合之java web 项目
- 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2(转载)
- Junit+spring+hibernate HibernateDaoSupport测试问题
- hibernate使用spring的事务管理器在测试dao的时候获取不到session