3
我有以下的方法在我的倉庫如何模擬包含DbSet的方法?
public IQueryable<T> QueryWithInclude(String include)
{
return _dbSet.Include(include);
}
我怎麼能嘲笑我使用起訂量這樣的方法。我似乎無法找出正確的方法。
例如,我可以做
public IQueryable<T> Query()
{
return _dbSet;
}
mockrepository.Setup(_ => _.Query()).Returns(foo.AsQueryable());
而且下面,如果這種方法的嘲笑/ s的最終證明是困難的則是明智的考慮替代實現/解決方法?
如果我使用你的方法,那麼我的單元測試將需要對EF的引用。我有單獨的集成測試來測試EF的東西。想法? –
在您當前的設計中,如何避免在測試存儲庫層時引用EF程序集? –
當我測試存儲庫時,對EF的引用是存在的,但在我測試服務層時沒有。對於服務層,我不應該嘲笑我的存儲庫?或者我弄明白了嗎? –