java - 使用jeeunit时如何在每次测试后重置数据库?

标签 java testing jakarta-ee

我想知道是否有人在使用 jeeunit(或任何其他 java ee 应用程序测试框架)时在每次测试前成功清除数据库内容?

我已经尝试使用 @Transactional 注释,如 jeeunit 文档中所述,它将回滚所有已完成的事务。然而,在某些情况下( session 被刷新)所做的更改在测试之间持续存在,从而导致测试污染。

感谢任何帮助/指导!

最佳答案

既然您提到了“任何其他 Java EE 应用程序测试框架”,我建议您查看 Arquillian Persistence Extension 以对 Java EE 应用程序进行单元测试。您可以在此处找到有关如何使用它的教程:http://www.softwarepassion.com/java-ee-6-testing-with-arquillian-persistence-extension/

关于 arquillian 本身的更多信息 here

关于java - 使用jeeunit时如何在每次测试后重置数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157316/

相关文章:

unit-testing - 在 Deno 中对 global.fetch 进行 stub /监视

JavaScript 框架和 Java EE

并发更新期间的 Hibernate StaleObjectStateException

java - 如果我可以保证我将同时读取/写入不同区域,是否可以同时读取/写入内存映射文件?

css - Cypress 测试伪 CSS 类 :before

java - Mockito - 什么规则管理类似 Collection 类的模拟注入(inject)?

android - 故意让系统关闭并重新启动应用程序

java - 如何从耳朵制造 war

使用 android + mongodb 时出现 java.net.UnknownHostException : Unable to resolve host "@MYIPADDRESS,

java - 尝试克隆数组时出现 ArrayIndexOutOfBoundsExcetion