我想知道是否有人在使用 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/