使用hsql hibernate数据源隔离Junit测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用hsql hibernate数据源隔离Junit测试相关的知识,希望对你有一定的参考价值。

我正在为我的Spring应用程序编写Junit测试。当我单独运行每个测试时,它可以工作,但是当我作为一个整体运行它们时,每个测试的数据都是持久的。测试使用hibernate实体生成的hsql表。有没有办法隔离测试,以便每个测试都处理空表?

谢谢!

答案

您可以将测试方法或测试类标记为@Transactional:

使用@Transactional注释测试方法会导致测试在事务中运行,默认情况下,该事务将在测试完成后自动回滚。如果使用@Transactional注释测试类,则该类层次结构中的每个测试方法都将在事务中运行。

更多信息:12

以上是关于使用hsql hibernate数据源隔离Junit测试的主要内容,如果未能解决你的问题,请参考以下文章

在 LightAdmin (Spring/JPA/Hibernate) 中使 HSQL 数据库持久化

Hibernate、Spring 和 HSQL:找不到表异常

用于 HSQL 的宠物诊所 hibernate.dialect

hibernate hsql得到错误节点没有数据类型:org.hibernate.hql.ast.tree.IdentNode

如何在应用程序外部连接/查询 HSQL 数据库?

为啥 Hibernate 将模式名称添加到 Hsql 函数?