我只是想知道是否有一种方法可以在不使用存储库模式的情况下单元测试我的一些控制器Action中的 MVC。我开发了一个ASP.NET MVC网站,但是在初始阶段没有进行单元测试。现在我想演示一些单元测试给我的导师使用可能是两个或更多的操作在我的控制器。我的大部分行为逻辑从数据库获取数据,一个控制器从不同的表中获取数据,即一个控制器中的动作从不同的表中读取。我认为这可以使用Generic Repository模式进行测试。作为初学者,我发现我只能单元测试一个不是来自数据库的代码,但不幸的是,我的控制器中的大部分代码Actions都来自数据库。我在Visual Studio中使用默认的测试工具,并在我的数据库中使用EF代码优先方法。
例如,我想单元测试下面的动作,而不必单元测试同一控制器中的其他动作。如何在不使用存储库模式的情况下单元测试ASP.NET MVC控制器
public ActionResult Index()
{
var model = _db.PhotoGallery;
return View(model);
}
这只是为了演示目的。