【发布时间】:2013-09-05 11:51:40
【问题描述】:
也许这已经被回答了,但我没有找到任何建议...... 我的项目是一个 Spring Utility 项目,我使用的数据库是 MySQL,为了持久性,我将 Hibernate 与 c3p0 连接池结合使用。我在 spring 3.2 和 hibernate 3.5 上。 所以这就是我想要做的: 我想调试一个 JUnit 测试,跳过一些持久性功能(保存、更新等),然后通过 SQL 手动检查数据库中的条目。由于 JUnit 测试总是在事务中运行,我无法检查数据库中的条目,因为每次测试完成时都会发生回滚/永远不会发生提交。
有没有办法伪造交易存在,或者在 JUnit 测试期间绕过它们?
【问题讨论】:
-
事务回滚后需要下断点吗?如果你可以在事务回滚之前将断点放在测试中,那么你有更多的选择。
-
不,在回滚发生之前。我需要在事务期间查看数据库。但是我越想越觉得这是一个概念问题,因为 junit 的实际意义是,它们总是会因为不影响其他测试而回滚……所以需要事务:- /
标签: java spring hibernate debugging junit