単体テストの目的で、これを行うことは可能ですか:
- 何らかの形式 (XML?) のテスト データをソース管理にチェックインする
- 単体テストが実行されると、このテスト データからある種のメモリ内データベースをインスタンス化します。
- 単体テストの実行中に、このインメモリ データベースに対して EF を実行します。
?
単体テストで、特定の外部データベースが存在し、特定の状態にあることに依存することは望ましくありません。
また、コードとテストで 2 つの異なる "世界" を維持したくありません。EF が実際のデータベースに対して実行される現実の世界と、何らかの EF モックに対してテストが実行される偽の作業です。