Почему mvccontrib AssertViewRendered (). ForView («Edit») не работает из-за того, что имя представления является полным путем cshtml?

У меня есть следующий модульный тест:

    [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, и если да, то как я могу это передать?


Edit Представление добавления выглядит так:
    public virtual ActionResult Add()
    {
        return View(MVC.JobSearch.Views.Edit, new JobSearch());
    }
5
задан KallDrexx 4 April 2011 в 18:05
поделиться