私はさまざまなビデオを見て、さまざまなブログを読んで、リポジトリの単体テストについて調べています。リポジトリをテストするユニットがありますか? Entity Framework 4.1
最も一般的なパターンは、実際のものと同じインターフェースを実装するFakeリポジトリを作成することです。次に、偽の人は内部の辞書などを使います。
実際には、実際には生産されないファクレポジトリのロジックをユニットテストしています。
IDBContextインターフェイスを使用して、モックDBContextを挿入するために依存性注入を使用することができます。しかし、実際にはdbcontext(嘲笑されている)に転送される各リポジトリメソッドをテストしているだけです。
したがって、それぞれのリポジトリメソッドがdbcontextを呼び出す前に多くのロジックを持っていなければ、それはちょっと意味がないようですね。
私は、統合テストとしてリポジトリのテストを行い、実際にデータベースにヒットしたほうがよいでしょうか?
新しいEF 4.1を使用すると、テストプロジェクトの接続文字列に基づいてオンザフライでデータベースを作成できるため、テストを実行した後にdbcontext.Databaseメソッドを使用してデータベースを削除することができます。
私は同意します。ここではあまり言いたくないことはありません:) –