У меня есть следующий модульный тест:
[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, и если да, то как я могу это передать?
Редактировать Представление Add выглядит следующим образом:
public virtual ActionResult Add()
{
return View(MVC.JobSearch.Views.Edit, new JobSearch());
}