新しい MVC4 アプリの一連の単体テストをレトロコーディングしようとしています。EF データ プロジェクトのほとんどすべてのコードは、VS2012 EF リバース エンジニアリング ツールによって生成されたコードから直接コピーされているため、自動生成できない限り、アプリケーションのこの部分の単体テストをスキップすることにしました。ここにはビジネス ロジックはありません。まず、ビジネス側でより良い QA を確保することに力を注ぎたいと思います。しかし、最初の TDD について、次に一般的な単体テストについて知りたいと思います。
データベースをまだモックする必要がない、またはモックしたくないと仮定しましょう。以前は、テスト用の DB コピーに対して単体テストを行っていましたが、より従来型のホーム ロール ORM を使用していました。
では、駆動された DbContext をインスタンス化するテストから始めて、そのテストに合格するまで DbContext を派生させますか。次に、エンティティのインスタンス化をテストし、エンティティを作成して、それらのエンティティの DbSet をテストします。このテストには、テーブルが作成されているかどうかのチェックも含まれます。血まみれの骨の折れる作業ではないにしても、すべてはまだ順調ですが、すべてのエンティティに対して流暢なマッピングクラスをテストするヒントさえ考え始めるとすぐに、私の頭は爆発します. 今何?