5

私のプロジェクトでは、ASP.NET MVC アプリを簡単に単体テストするために、リポジトリ パターンに従います。これにより、オブジェクトを簡単にモックできます。

ただし、この方法でリポジトリ ロジックをテストしているわけではありません。

たとえば、次のブログ投稿を参照してください。

ASP.NET MVC でジェネリック リポジトリを操作し、それらをモックで単体テストする方法

これが私がしていることであり、ASP.NET MVC アプリをテストする方法です。

DbContextクラスを使用してデータにアクセスするリポジトリをテストする最良の方法は何だと思いますか?

  • データベースから直接データを取得しますか? (これは最悪だと思いますが、あなたの考えは不思議です)
  • 偽のデータベースを作成し、ダミー データを入力して、そのデータベースに接続するように EF を指定する必要がありますか?

そして、あなたが提案するかもしれない他のアプローチ。

編集:

ここではEF 4.2を使用しています。

4

1 に答える 1

7

リポジトリはデータベースへのエントリ ポイントであるため、それをテストする唯一の方法は、統合テストを使用してテスト データベースで作業することです。各テストがトランザクションをセットアップし、テストの最後にロールバックするトランザクション テストを使用して、すべてのテストでテスト データを同じに保つことができます。

于 2011-12-26T12:07:09.113 に答える