也许这个问题已经得到解答,但我没有找到任何建议...... 我的项目是一个 Spring 实用项目,我使用的数据库是 MySQL,为了持久性,我将 Hibernate 与 c3p0 连接池结合使用。我使用的是 spring 3.2 和 hibernate 3.5。 所以这就是我想做的: 我想调试 JUnit 测试,跳过一些持久性功能(保存、更新等),然后通过 SQL 手动检查数据库中的条目。由于 JUnit 测试始终在事务中运行,因此我无法检查数据库中的条目,因为每次测试完成时都会发生回滚/从未发生提交。
有没有办法伪造事务存在,或者在 JUnit 测试期间绕过它们?
最佳答案
也许您可以在调试 session 期间刷新 Hibernate 中的事务并强制 Spring/Hibernate 写入数据库。
或者您可以关闭调试 session 的事务。
关于java - 在 Hibernate 驱动的 Spring 应用程序中调试 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635577/