【发布时间】:2010-03-04 17:02:26
【问题描述】:
我正在使用 Spring 的 AbstractTransactionalDataSourceSpringContextTests 进行我的持久性单元测试,我的问题是我的测试太慢了:1 个方法 = 5 秒,每个附加方法至少需要一秒。我有超过 300 个 db 表,因此启动缓慢也许是可以理解的。然而,我浏览了日志,其中一件令人惊讶的事情是 Hibernate sessionFactory 是为每个测试方法重建的。而且它是每个附加方法运行时成本的一半。
难道我不能重用原来的 sessionFactory 吗?
我已经深入研究了源代码,但还没有看到强制重用 sessionFactory 的明显方法。
有什么想法吗?
还有其他加快持久性单元测试的想法吗?
(Spring 2.5 和 Hibernate 3.2ish,hsqldb)
【问题讨论】:
-
如果我的答案是您问题的解决方案,也许将其标记为这样可以帮助其他人更快地跟踪解决方案? =)
-
无意冒犯,因为我感谢任何回应,但含糊地提及包装器并将静态加粗几乎不构成解决方案。
标签: java unit-testing hibernate spring