我想测试控制器动作,但视觉工作室代码覆盖工具没有覆盖一点。
public ActionResult Activate(int? id)
{
if (id == null)
return View("PageNotFound");
var city = repository.GetCityById(id.Value);
if (city == null)
return View("PageNotFound");
city.IsActive = !city.IsActive;
if (TryUpdateModel(city))
{
repository.Save();
return RedirectToAction("MyCities");
}
***return View("PageNotFound");***
}
在代码覆盖率中,* return View("PageNotFound");*不包括在内。因为,我无法模拟 TryUpdateModel 错误的情况。如果模型无法更新,TryUpdateModel 可能会为假。你能帮忙吗?