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