У меня есть следующий модульный тест:
[TestMethod]
public void Add_Returns_Edit_View()
{
// Act
ActionResult result = _controller.Add();
// Verify
result.AssertViewRendered().ForView("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());
}