以下のコードのように、基本的なケースの単体テストのポイントを理解しようとしています。このための単体テストを作成することは有益ですか? エンティティ フレームワークをテストしようとしているわけではありません。ラムダ式が本来の動作をすることを確認したいだけです...私たちの考えは、DIを使用してIQueryableである何かを渡すということです..実際にはEFになりますが、単体テストではPOCOオブジェクト/コレクションになります. これは理にかなっていますか?私たちは始めたばかりで、この基本的なコードを理解する前に概念を習得したいと考えています。
public class CongressRepository
{
CongressDb_DevEntities context = new CongressDb_DevEntities();
CongressRepository(DbContext db)
{
context = (CongressDb_DevEntities) db;
}
public IQueryable<tMember> GetAllMembers
{
get { return context.tMembers; }
}
public IQueryable<tMember> GetVotingMembers
{
get { return context.tMembers.Where(x => x.age > 18); }
}
}