Dmy*_*tro 5 c# unit-testing partial-views view asp.net-mvc-3
我有一个视图,它内部有部分视图渲染:
<div class="partialViewDiv">
@Html.RenderPartial("partial", Model.SomeModelProperty);
</div>
Run Code Online (Sandbox Code Playgroud)
还有一个控制器,它返回这个视图
public ActionResult Action()
{
...
var model = new SomeModel(){SomeModelProperty = "SomeValue"}
return View("view", model);
}
Run Code Online (Sandbox Code Playgroud)
如何测试视图呈现我知道:
[TestMethod]
public void TestView()
{
...
var result = controller.Action();
// Assert
result.AssertViewRendered().ForView("view").WithViewData<SomeModel>();
}
Run Code Online (Sandbox Code Playgroud)
但是当我打电话的时候
result.AssertPartialViewRendered().ForView("partial").WithViewData<SomeModelPropertyType>();
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息
Expected result to be of type PartialViewResult. It is actually of type ViewResult.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
| 归档时间: |
|
| 查看次数: |
3975 次 |
| 最近记录: |