Я хочу протестировать некоторые действия контроллера, чьи представления содержат Html.Action с PartialViews. Но при их отладке я не получаю точку останова в действии, которую я хочу вызвать через представление.
Вот мой код контроллера:
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