以前にこの質問をしました DALの単体テストを正しく行うには? 、私にとって未回答のことの1つは、DALを実際にテストすることがテストDBを持つことである場合、モックとテストDBの役割は何ですか?
これを追加するために、別の人が「単体テストの最後にトランザクションとロールバックを使用して、db をクリーンにする」ことを提案しました。つまり、db をテストします。DAL をテストするためのこのテスト + テスト DB + トランザクション ロールバック (つまり、db は実際には書かれていない) アプローチについてどう思いますか?
完全にするために、私の DAL は Entity Framework で構築されており、DB にはストアド プロシージャはありません。EF は非常に新しいため、DAL をテストして正しく動作することを確認する必要があります。