エンティティ フレームワークのユニット/統合テストに関する多くの SO リンクを読みましたが、誤解していない場合はすべて要約します。
リポジトリ インターフェイスが IQueryable を公開する場合、統合テストを実行する必要があります (単体テストでは不十分です)。これは、エンティティへの linq である IQueryable をオブジェクト クエリへの linq に変えることができるためです。データベース。
リポジトリ インターフェイスが IEnumerable または List のみを公開する場合は、リポジトリの単体テストで十分です。
多くの新しいインターフェイス メソッドを追加せずに、自分のサービスで IQueryable を作成するのは非常に優れていることはわかっています...
しかし、上記が当てはまり、可能であれば統合テストを避けたい場合...
どう思いますか?