使用junit4 + hibernate的心得

xiaoxiao2026-04-25  5

以下是我使用junit4下myeclipse环境下测试hibernate方法的心得 1、使用AbstractTransactionalJUnit4SpringContextTests (1)实现测试方法结束后,自动结束事务。一个test类中所有的test方法都是在一个事务内,回滚时会全部回滚 (2)如http://berserker-12.iteye.com/admin/blogs/390329中提到的,可以取得当前的session,每次更改了缓存中类的关系,或者调用的dao方法,要立刻呈现到数据库的时候可以调用flushSession(),就可以进行测试了,同时可以使用countRowsInTable,取得相应表的行数,来看数据库是否已经改变了。 (3)载入配置文档和使用junit4进行测试的注释如下,../为相对路径 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"../applicationContext.xml"}) (4)这次实验中,由于存在多对多关系,会出现缓存中的对象并没有随着数据库的变化而变化,就算调用了flushSession()也一样,而且cascade是选用all的也是无法同步。最后只好进行sessionFactory.getCurrentSession().clear()来清空缓存,再重新读取数据才可以正确得到数据,原因不明 (5)@Before 和 @After 的方法调用与所有test方法之前,并且和所有test方法都处于同一个事务中,@BeforeTransaction 和 @AfterTransaction 则是不同事务 相关资源:hibernate4.2.4和junit4.0.rar
转载请注明原文地址: https://www.6miu.com/read-5047967.html

最新回复(0)