2016-06-24 14 views
0

私たちはjunitテストに取り組んでおり、データベースの依存関係を分離したいと考えています。だから私たちはmysqlデータベースの代わりにメモリ内のデータベースを使うことを考えています。 H2データベース、HSQLのように使用できるメモリ内のデータベースがいくつかあります。 私の質問は です。1. H2またはHSQLは、隠された問題なしでmysqlを完全に置き換えることができますか? SQL構文には多少の違いがあるかもしれません。 2.単体テストの作業中にmysqlデータベースを置き換える方が良いかどうかを知りたいですか?junitテストのメモリデータベースにはどのようなものがありますか?

+0

mysqlと完全に互換性のあるインメモリのdbがないので、私たちはドッカーベースのmysqlに目を向けました。 – leo

答えて

0

HSQLDBなどのデータベースは、MySQLとまったく同じように動作しません。 HSQLDBでテストすることの利点は、MySQLで渡される可能性のある意図しないエラーのいくつかにフラグを立てることです。たとえば、いくつかの無効な集計クエリはMySQLでは動作しますが、HSQLDBでは動作しません。

+0

ありがとうございました!ドッカーベースのmysqlを使用して単体テストを行うことにしました。 – leo

関連する問題