gpt4 book ai didi

java - 在 Hibernate 驱动的 Spring 应用程序中调试 JUnit 测试

转载 作者:行者123 更新时间:2023-12-04 04:42:49 27 4
gpt4 key购买 nike

也许这已经得到了回答,但我没有找到任何建议......
我的项目是一个 Spring Utility 项目,我使用的数据库是 MySQL,为了持久性,我将 Hibernate 与 c3p0 连接池结合使用。我在 spring 3.2 和 hibernate 3.5。
所以这就是我想要做的:
我想调试一个 JUnit 测试,跳过一些持久性函数(保存、更新等),然后通过 SQL 手动检查数据库中的条目。由于 JUnit 测试总是在事务中运行,我无法检查数据库中的条目,因为每次测试完成/提交时都会发生回滚。

有没有办法伪造事务存在,或者在 JUnit 测试期间绕过它们?

最佳答案

在事务发生时查看数据库的最佳方法是使用允许脏读的隔离级别进行查询,而不是假事务存在。执行此操作的机制因数据库而异,在 MySQL 中您可以使用

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

在查询之前。

显然,您还需要强制 Hibernate 在测试期间刷新对数据库的写入,并在刷新后设置断点。

关于java - 在 Hibernate 驱动的 Spring 应用程序中调试 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com