我尝试编写一个大型测试类。
我正在使用 Junit、Hibernate 和 TopLink 和 H2 数据库。在此之前,我使用 EJB3Unit(包括 Hibernate 和 H2)。
我的测试类有 57 种测试方法。如果我一次运行所有测试随机一个或多个测试失败。如果我单独运行每个测试,我不会出错。
有谁知道出了什么问题?以及如何防止这种情况发生?
- 对于每种测试方法,我都会创建一个具有不同名称的新内存数据库。
- 我创建了一个新的 entitymanagarfactory 和 entitymanagar 实例。
- 我已禁用二级缓存。
- 我通过脚本创建所有表(没有发生错误,所以数据库真的很新鲜)。
- 我做了一些数据库操作和测试。
- 我清除会话和时间。
- 我将所有对象放在内存数据库中
- 我关闭了数据库
- 我关闭了 em 和 emf。
我需要做更多吗?
非常感谢...