0
|
Tom Carter · 技术社区 · 15 年前 |
![]() |
1
1
您应该在测试的安装部分创建一个sessionscope实例,然后在最后关闭(释放)它(拆卸)。这应该很好地模拟OSIV模型。下面是一个简化的示例:
此示例预期Spring的LocalSessionFactoryObject已将ExposeTransactionAwardeSessionFactory设置为true |
![]() |
2
1
我已经重写了集成测试夹具以从 抽象事务处理ldbProviderSpringContextTests 由Spring测试框架提供的类。 这确实在自己的事务中运行每个测试,在测试结束时(默认情况下)回滚。除了解决两个开放会话的问题,我的测试运行得更快(不需要每次都清除数据库)。 在使用Spring测试框架时要记住的一个重要点是,必须确保应用程序代码的Spring应用上下文和测试框架的Spring应用上下文是相同的,否则外部事务和内部事务将由两个不同的Hibernate会话工厂创建。 |
![]() |
BlackICE · Spring.Net框架日落?[已关闭] 11 年前 |