【发布时间】:2016-10-26 16:02:16
【问题描述】:
我们正在进行 junit 测试并希望隔离数据库依赖性。所以我们正在考虑使用内存数据库来代替mysql数据库。我们可以使用一些内存数据库,例如 H2 数据库、HSQL。 我的问题是: 1、H2或HSQL能否完美替代mysql而无任何隐患?因为sql语法可能存在一些差异。 2. 我想知道在我们进行单元测试时是否有更好的选择来替换mysql数据库?
【问题讨论】:
-
因为没有完全兼容mysql的内存db,我们决定转向基于docker的mysql。
-
我知道这是一个老问题,但我是出于好奇而问的。你在使用 JPA/hibernate 吗?如果是这样,为什么用于测试和生产配置文件的不同数据库不再重要?