我有以下单元测试:
[TestMethod]
public void Add_Returns_Edit_View()
{
// Act
ActionResult result = _controller.Add();
// Verify
result.AssertViewRendered().ForView("Edit");
}
这应该会通过,因为 Add 操作正在返回 Edit 视图。但是,此断言失败,并出现以下异常
MvcContrib.TestHelper.ActionResultAssertionException: Expected view name 'Edit', actual was '~/Views/JobSearch/Edit.cshtml'
为什么视图名称作为完整路径名称返回?这可能是因为我使用了 T4MVC,如果是这样,我怎样才能让它通过?
编辑添加视图如下所示:
public virtual ActionResult Add()
{
return View(MVC.JobSearch.Views.Edit, new JobSearch());
}