モック、特にコードファーストに対してEFをテストすることに対していくつかの強力なアドバイスを見たので、テスト専用のSqlCeデータベースに対して統合テストを行い、DbContextとによって提供される作業ユニットとリポジトリのさらに下流で純粋な単体テストを使用することにしました。 DbSet。
どこに線を引くか、どこで何をテストするかがわかりません。DAL固有の統合テストがその内部をカバーしていると確信している場合、サービスレイヤーでDALをモックできることはわかっていますが、DALで何をテストしますか?EFは外部であり、すでにテストされているため、オブジェクトを保存して読み取ることができるかどうかを確認するためのポイントテストはあまりないようです。