开发者

ViewResult.ViewName property empty in unit test

in my unit test, the ViewResult.ViewName property is always empty when i use the action name for the view:

return View(model);
or
return View();

I开发者_开发技巧s that by design?


Yes it is by design:

protected internal ViewResult View()
{
    return this.View(null, null, null);
}

Checkout MVCContrib.TestHelper for better syntax:

// act
var actual = controller.Index();

// assert
actual.AssertViewRendered();


Looks like it is indeed:

protected internal ViewResult View()
{
    return this.View(null, null, null);
}

protected internal virtual ViewResult View(string viewName, 
    string masterName, object model)
{
    if (model != null)
    {
        base.ViewData.Model = model;
    }
    ViewResult result = new ViewResult();
    result.ViewName = viewName;
    result.MasterName = masterName;
    result.ViewData = base.ViewData;
    result.TempData = base.TempData;
    return result;
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜