我想測試一些控制器操作的視圖包含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的,我想檢查是否返回正確的視圖名:
[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()。
對此有何建議?
乾杯,
西蒙