Entity Framework + テストの経験を進めようとしています。テーブルを削除し、新しいデータベースを作成し、テストに必要なテーブルに行を作成し、テストを実行し、繰り返すテストを NUnit で作成しました。
(メモリ内データベース)を使用したテストにはいくつかの欠点があることを説明する2 つの異なるテスト戦略に関する素晴らしい投稿があります。Effort
とにかく、実際のデータベースに対してテストすることを強く好みました。実際のデータベースを検証して、物事がデータベースに収まるかどうか、およびその方法を検証できるからです。
次に、この投稿に出くわしました。ここで、アプリケーションとテスト用に異なるデータベースサーバーを使用する必要がある/可能であることがわかります。たとえば、アプリケーションは SQL Server に対して実行され、テストは SQL Server CE に対して実行されます。
現在、SQL Server Express で動作する統合テストがいくつかあります。私のアプリケーションは、同じデータベース サーバー インスタンスに対して、同じ接続文字列で実行されます。
それは賢明ではありませんか?
私は長い目で見れば困っていますか?
アプリケーション (SQL Server) と統合テスト (SQL Server CE) に別のデータベース サーバーを使用することが必要/推奨されているかどうかを誰かが確認して説明できますか?
よろしくお願いします。