2016-06-24 71 views
0

我們正在進行junit測試,並希望隔離數據庫依賴性。所以我們正在考慮使用內存數據庫來替換mysql數據庫。有一些我們可以使用的內存數據庫,如H2數據庫,HSQL。 我的問題是: 1. H2或HSQL能否完美替代mysql而沒有任何隱患?因爲在sql語法中可能存在一些差異。 2.我想知道在我們進行單元測試時是否有更好的選擇來替換mysql數據庫?junit測試的內存數據庫有什麼好處?

+0

因爲沒有這樣的內存數據庫完全兼容mysql,所以我們決定轉向基於docker的mysql。 – leo

回答

0

像HSQLDB這樣的數據庫並不像MySQL一樣。使用HSQLDB進行測試的優點是可以標記可能在MySQL下傳遞的代碼中的一些意外錯誤。例如,一些無效的聚合查詢在MySQL下工作,但不是HSQLDB。

+0

謝謝你!我們決定使用基於docker的mysql來進行單元測試。 – leo