我们试图弄清楚单元测试对于基本情况的意义,如下面的代码所示。为此进行单元测试是否有益?我们不是在尝试测试实体框架。我们只是想确保 lambda 表达式做它应该做的事情......我们的想法是我们将使用 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); }
}
}