我有一个看起来像这样的代码
public class EmployeeController : Controller
{
public ContextWrapper contextWrapper;
public EmployeeController (IContextWrapper wrapper)
{
contextWrapper = wrapper;
}
在我的依赖项解析器中,我有IContextWrapper
的绑定kernel.Bind<IContextWrapper>().To<ContextWrapper>();
ContextWrapper的实现有一个Linq DataContext类型的对象。
public class ContextWrapper : IContextWrapper
{
public MyDataContext dataContext;
public ContextWrapper(MyDataContext context)
{
this.dataContext = context;
}
现在我在此控制器中的操作方法如下所示
var empRepository = new EmployeeRepository(contextWrapper);
//do some tests with this repository.
some values = contextWrapper.datacontext.get some values from the database table
//do some tests with these values.
能够测试此方法
问题是我读的越多,我就越困惑。我试图尽可能详细地解释我的问题。如果任何人对如何获得这个有明确的想法,请建议。