简单可靠的内存数据库,用于支持JPA的快速java集成测试

如果我使用内存数据库而不是PostgreSQL,我的集成测试将运行得更快。我使用JPA(Hibernate),我需要一个内存中的数据库,该数据库将很容易切换到使用JPA,易于设置,并且可靠。它需要相当广泛地支持JPA和Hibernate(如果您愿意的话,也可以是相反的),因为我不希望采用我的数据访问代码进行测试

根据上述要求,哪种数据库是最佳选择

对于集成测试,我现在使用H2(来自HSQLDB的原始作者),这是我比HSQLDB更喜欢的。它速度更快(我希望我的测试尽可能快),它有一些很好的特性,比如兼容性模式,开发团队的响应能力非常强(而HSQLDB一直处于休眠状态,直到最近)

发表评论