我们试图弄清楚下面的代码中单元测试对于基本情况的意义。做这个有益的单元测试吗?我们并不试图测试实体框架。我们只是想确保lambda表达式做它应该做的......我们的想法是,我们将使用DI来传递IQueryable的SOMETHING ..实际上它将是EF,但是对于单元测试并且将是POCO对象/集合。这有道理吗?我们刚刚开始着手并希望在超越此基本代码之前掌握这些概念。如何用lambda表达式进行单元测试实体框架/存储库模式
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); }
}
}
Sooo你问我们是否应该单元测试这些方法?这些测试将会很快写出来,如果你不熟悉写测试,就不会习惯它们。我不明白你为什么特别提到lambda/EF,你到底有什么疑问? –
我们知道我们应该..我想这不是很清楚..我们问的是......我的意思是我们可以手动创建自动生成DbContext的东西的对象的集合......并将那些完全可查询的与默认的EF DbContext行为相同的方式? – punkouter