私たちはjunitテストに取り組んでおり、データベースの依存関係を分離したいと考えています。だから私たちはmysqlデータベースの代わりにメモリ内のデータベースを使うことを考えています。 H2データベース、HSQLのように使用できるメモリ内のデータベースがいくつかあります。 私の質問は です。1. H2またはHSQLは、隠された問題なしでmysqlを完全に置き換えることができますか? SQL構文には多少の違いがあるかもしれません。 2.単体テストの作業中にmysqlデータベースを置き換える方が良いかどうかを知りたいですか?junitテストのメモリデータベースにはどのようなものがありますか?
0
A
答えて
0
HSQLDBなどのデータベースは、MySQLとまったく同じように動作しません。 HSQLDBでテストすることの利点は、MySQLで渡される可能性のある意図しないエラーのいくつかにフラグを立てることです。たとえば、いくつかの無効な集計クエリはMySQLでは動作しますが、HSQLDBでは動作しません。
+0
ありがとうございました!ドッカーベースのmysqlを使用して単体テストを行うことにしました。 – leo
関連する問題
- 1. プリズムインフラストラクチャプロジェクトにはどのようなものがありますか?
- 2. はどのようにプログラムでJUnitテスト
- 3. ジャスミン:テストの約束。 Angular2に$ provide.value()のようなものがありますか?
- 4. ODBCにはSetRowsetSizeがありますが、ADO.netにはどのようなものがありますか?
- 5. JavaにはCHESSのようなものがありますか?
- 6. AndroidにはlocalStorageのようなものがありますか?
- 7. VB.NETには "global ::"のようなものがありますか?
- 8. 実際にメモリオーバーヘッドはJavaにどのようなものがありますか?
- 9. JUnit - 私のクラスメソッドの中には、Eclipse JUnitウィザードが表示されないものがありますか?
- 10. ASP.NETのHTML出力にはどのようなものがありますか?
- 11. レガシーコレクションの `Stack`と` Properties`にはどのようなものがありますか?
- 12. RubyのRDFツールセットにはどのようなものがありますか?
- 13. ObservableのPromise.resolveにはどのようなものがありますか?
- 14. テキストチャットのライブラリやプラットフォームにはどのようなものがありますか?
- 15. ProGuardでは、テスト戦略にどのような影響がありますか?
- 16. ESBテスト自動化ツールにはどのようなものがありますか?
- 17. "share"サブディレクトリにはどのようなものがありますか?
- 18. 良いデータクリーンアップツールにはどのようなものがありますか?
- 19. DFDLバリデータとエディタにはどのようなものがありますか?
- 20. 私のJUnitテストはSpringサービスにどのように接続できますか?
- 21. Rubyは。=、+ =のようなものがありますか?
- 22. JUnitテストは重複する必要がありますか?
- 23. FlutterにAlarmManagerのようなものがありますか?
- 24. JAVA Javaにプリプロセッサのようなものがありますか?
- 25. Rails 3.1にstylesheet_urlのようなものがありますか?
- 26. Laravel 5.4にアクションスロットルのようなものがありますか?
- 27. JavaScriptにC#String.Format(...)のようなものがありますか?
- 28. Silverlightに "OnPaint"メソッドのようなものがありますか?
- 29. ルビーに "callable"のようなものがありますか?
- 30. solrに "PageRank"のようなものがありますか?
mysqlと完全に互換性のあるインメモリのdbがないので、私たちはドッカーベースのmysqlに目を向けました。 – leo