当我设计 MVC 应用程序时,我通常会尝试将几乎所有逻辑(尽可能)排除在我的应用程序之外。我尝试将其抽象为与我的存储库和域实体接口的服务层。
所以,我的控制器方法最终看起来像这样:
public ActionResult Index(int id)
{
return View(Mapper.Map<User, UserModel>(_userService.GetUser(id)));
}
因此,假设我对我的服务进行了良好的覆盖测试,并且我的操作方法像上面的示例一样简单,那么对这些控制器方法进行单元测试是不是有点矫枉过正?
如果您确实为看起来像这样的方法构建单元测试,那么您从测试中获得了什么价值?