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

top*_*hef 16 java database testing jpa in-memory-database

如果我使用内存数据库而不是PostgreSQL,我的集成测试会运行得更快.我使用JPA(Hibernate),我需要一个内存数据库,它很容易切换到使用JPA,易于设置和可靠.它需要支持JPA和Hibernate(或者如果你愿意的话,反之亦然),因为我不想采用我的数据访问代码进行测试.

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

Pas*_*ent 19

对于集成测试,我现在使用H2(来自HSQLDB的原始作者),而不是HSQLDB.它更快(我希望我的测试尽可能快),它有一些很好的功能,如兼容模式,开发团队非常敏感(虽然HSQLDB在很久之前一直处于休眠状态).