2
我一直在阅读关于单元测试控制器逻辑的正确方法的各种教程。采取以下措施:在大街上ASP.NET MVC控制器单元测试boggle
public ActionResult Login()
{
//Return the index view if we're still here
return View();
}
的话是要连接一个类似的测试方法:
[TestMethod]
public void TestLoginView()
{
//Set up an instance of the controller
var thisController = new UserController();
//Invoke the index action
var actionResult = (ViewResult)thisController.Login();
//Validate the test
Assert.AreEqual("Login", actionResult.ViewName);
}
断言按预期工作。但是,此控制器具有覆盖OnActionExecuting函数的基类,以便设置各种页面元素镶边(导航元素,面包屑等)。这一点逻辑永远不会被击中。
我可以很容易地测试在控制器中使用的模型,但是我想在控制器层进行测试。想法?
我有点担心可以通过这种方式来短路事件堆栈。 – bxlewi1 2008-12-10 21:37:37