junit测试的内存数据库有什么好处?

时间:2016-06-24 06:03:06

标签: mysql junit4 h2 hsqldb

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

1 个答案:

答案 0 :(得分:0)

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