我們試圖弄清楚下面的代碼中單元測試對於基本情況的意義。做這個有益的單元測試嗎?我們並不試圖測試實體框架。我們只是想確保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