【问题标题】:What is a good in memory database for junit test?用于junit测试的内存数据库有什么好处?
【发布时间】:2016-10-26 16:02:16
【问题描述】:

我们正在进行 junit 测试并希望隔离数据库依赖性。所以我们正在考虑使用内存数据库来代替mysql数据库。我们可以使用一些内存数据库,例如 H2 数据库、HSQL。 我的问题是: 1、H2或HSQL能否完美替代mysql而无任何隐患?因为sql语法可能存在一些差异。 2. 我想知道在我们进行单元测试时是否有更好的选择来替换mysql数据库?

【问题讨论】:

标签: mysql junit4 h2 hsqldb


【解决方案1】:

HSQLDB 等数据库的行为与 MySQL 不同。使用 HSQLDB 进行测试的优点是标记代码中可能在 MySQL 下通过的一些意外错误。例如,一些无效的聚合查询在 MySQL 下有效,但在 HSQLDB 下无效。

【讨论】:

  • 谢谢你!我们决定使用基于 docker 的 mysql 进行单元测试。
猜你喜欢
  • 1970-01-01
  • 2011-11-04
  • 2014-12-20
  • 2020-03-20
  • 1970-01-01
  • 2016-02-28
  • 2011-06-10
  • 2011-04-21
  • 2017-02-06
相关资源
最近更新 更多