tôi có một cái nhìn và nó có xem một phần render bên:Làm thế nào để kiểm tra xem một phần được kết xuất trong C# ASP NET MVC
<div class="partialViewDiv">
@Html.RenderPartial("partial", Model.SomeModelProperty);
</div>
Và một bộ điều khiển, mà trả về quan điểm này
public ActionResult Action()
{
...
var model = new SomeModel(){SomeModelProperty = "SomeValue"}
return View("view", model);
}
Làm thế nào để kiểm tra xem đã trả lại tôi biết:
[TestMethod]
public void TestView()
{
...
var result = controller.Action();
// Assert
result.AssertViewRendered().ForView("view").WithViewData<SomeModel>();
}
nhưng khi tôi gọi
result.AssertPartialViewRendered().ForView("partial").WithViewData<SomeModelPropertyType>();
tôi nhận được thông báo lỗi này
Expected result to be of type PartialViewResult. It is actually of type ViewResult.
Tôi đang làm gì sai?
Xác nhận 'AssertPartialViewRendered(). ForView ("partial") ... 'sẽ vẫn không thành công khi bộ điều khiển trả về chế độ xem" lượt xem". – Joe
Không nhận thấy điều đó. Cảm ơn –