1

次の投稿を読みました。

JUnit テスト ケースの MySQL インメモリを実行する方法はありますか?

.Net でのデータベースのスタブ化/モック化

Java の SQL サーバー スタブ

それらはユニット/コンポーネント レベルのテストに対応しているように見えます (または回答がありません) が、テスト フックがほとんどないアプリケーションのシステム テストを行っています。JPA を使用したデータベースに支えられた RESTful Web サービスがあります。API に対してテストを実行するために NUnit を使用していますが、これらのテストでは、複雑なデータのセットアップとティアダウンが必要になることがよくあります。API 呼び出しを介してテスト内でこれを行うコストを削減するために、接続文字列を使用して DB プロバイダーを介して接続できるデータベースを (理想的にはメモリ内に) 作成したいと考えています。アイデアは、特定のタイプのデータベースを構築するテストリソース管理サービスを用意することであり、テストの開始時に期待されるデータを含む新しいデータベースに SUT を再ポイントできるようにします。

Oracle または MSSQL を使用して、Web サーバーが実稼働データベースであるかのように通信できるデータベース (C# DataSet のような単純なものである可能性があります) をメモリ内に作成する方法はありますか? 正直なところ、迅速/安価な作成と破棄はメモリと同じくらい良いでしょう。

これは、すでに答えがあるはずの質問だと思いますが、見つけられない/見つけたことを知るのに十分な理解がありません.

4

0 に答える 0