MVC中的单元测试视图 - 确认部分视图已执行

时间:2015-10-05 11:52:00

标签: asp.net-mvc unit-testing

我试图断言在下面的场景中呈现特定的局部视图。

@if (Model.IsLoggedIn)
{
   @Html.Partial("_LoggedIn")
}
else
{
   @Html.Partial("_NotLoggedIn")
}


var hc = new HomeController();

var actionResult = hc.Index(true);

我有什么方法可以断言某个特定的视图名称已被渲染?

谢谢, 大卫

1 个答案:

答案 0 :(得分:0)

您可以使用FluentMVCTesting来声明呈现的视图。

var hc = new HomeController();

hc.WithCallTo(c => c.Index(true))
    .ShouldRenderPartialView("_LoggedIn");