私はいくつかの永続性テストを作成し、データベースに対してマッピングを検証しようとしています。私の問題は(そして、ここで何かを根本的に誤解している可能性があります)
前提条件
- データベースは手動で作成され、流動的な状態にあります
- 列名が変更、追加、または削除された場合は、マッピングを更新する必要があります
- テスト中にデータベース自体に影響を与えたくない
理想的には、現在のデータベース スキーマ (SQL 2008) を取得してメモリ内にレプリケートし、単体テストを安全に実行できるようにしたいと考えています。これにより、テストが終了したときに SQL データベースが変更されずに変更されていないことがわかります。
SQLite In Memory の使用を検討しましたが、正しく理解できれば、マッピングがデータベース自体に対して有効であることを確認するのではなく、マッピング ファイルに基づいてスキーマを生成します。多くの努力?それとも、テストの開始時に新しい SQL 2008 データベースを構築し、最後にそれを分解するというルートをたどるべきですか?