【发布时间】:2011-09-20 08:51:16
【问题描述】:
在 EF4 存储库中为以下 GetMyObjectsFiltered(...) 方法编写单元测试的好方法是什么:
public static class MyRepository
{
public static List<MyObject> GetMyObjectsFiltered(string searchFilter)
{
var myQueryableObjects = GetMyObjects(searchFilter);
if (false == string.IsNullOrWhiteSpace(searchFilter))
{
myQueryableObjects = myQueryableObjects.Where(o => o.MyProperty.Contains(searchFilter));
}
return myQueryableObjects.ToList();
}
private static IQueryable<MyObject> GetMyObjects(string searchFilter)
{
using (MyDB_ModelContainer model = new MyDB_ModelContainer())
{
return model.MyTable.AsQueryable();
}
}
}
我可以注入MyDB_ModelContainer 并仍然使用using 语句吗?
【问题讨论】:
标签: unit-testing entity-framework dependency-injection mocking repository