Я хочу проверить некоторые действия контроллера, чьи представления содержат Html.Action с PartialViews. Но при их отладке я не получаю точку останова, которая находится в действии, которое я хочу вызвать через представление.
Вот мой код контроллера:Модульное тестирование Html.Action и PartialView
public class SomeController
{
public ActionResult MyAction()
{
return View();
}
public PartialViewResult SubAction()
{
return PartialView();
}
}
код в представлении MyAction просто:
@{
ViewBag.Title = "MyAction";
}
@Html.Action("SubAction")
С моим TestMethod Я хотел бы, чтобы проверить, правильно ли ViewName возвращается:
[TestMethod]
public void MyActionTest()
{
SomeController controller = new SomeController();
ViewResult result = controller.MyAction() as ViewResult;
Assert.IsNotNull(result, "The result is not a view result.");
Assert.AreEqual("some expected name", result.ViewName);
}
Другая проблема заключается в том, что result.ViewName здесь пуст, и я не знаю, почему это так. Так что это еще один вопрос без ответа. Эта проблема - вот почему я попытался отладить мой модульный тест и понял, что я не могу вломиться в SubAction().
Любые предложения по этому поводу?
Приветствия,
Simon