をレンダリングしたは私が見解を持っており、それは内部のレンダリング部分ビューを持っているC#ASP .NETでMVC
<div class="partialViewDiv">
@Html.RenderPartial("partial", Model.SomeModelProperty);
</div>
そして、このビューを返しコントローラ、
public ActionResult Action()
{
...
var model = new SomeModel(){SomeModelProperty = "SomeValue"}
return View("view", model);
}
どのようにビューをテストするためには、私が知っているレンダリングされました:
[TestMethod]
public void TestView()
{
...
var result = controller.Action();
// Assert
result.AssertViewRendered().ForView("view").WithViewData<SomeModel>();
}
が、私は
を呼び出しますresult.AssertPartialViewRendered().ForView("partial").WithViewData<SomeModelPropertyType>();
私は、このエラーメッセージ
Expected result to be of type PartialViewResult. It is actually of type ViewResult.
は私が間違って何をやってもらいますか?
Assertion AssertPartialViewRendered()。コントローラがビューを返すときに、ForView( "partial")... 'ビュー "。 – Joe
それに気付かなかった。ありがとう –