ASP.NET MVC3中的TempData单元测试

abe*_*nci 5 asp.net unit-testing asp.net-mvc-3

如何将以下类移植到ASP.NET MVC3?它是MVC的一部分:使用基于ASP.NET MVC2的TempData文章的单元测试控制器操作.RenderView()方法不再存在,并且具有不同的参数.

谢谢.

// Test-specific subclass for HomeController. This won't be
// needed in the next release of ASP.NET MVC.
private sealed class TestHomeController : HomeController {
    public RouteValueDictionary RedirectValues;
    public string RenderViewName;
    public string RenderMasterName;
    public object RenderViewData;

    protected override void RedirectToAction(RouteValueDictionary values) {
        RedirectValues = values;
    }

    protected override void RenderView(string viewName, string masterName,
        object viewData) {
        RenderViewName = viewName;
        RenderMasterName = masterName;
        RenderViewData = viewData;
    }
}
Run Code Online (Sandbox Code Playgroud)

abe*_*nci 0

我终于发现了这篇关于如何在 ASP.NET MVC 3 中测试 TempData 的有趣文章:https://web.archive.org/web/20150419085935/http ://www.arrangeactassert.com/how-to-unit-test- asp-net-mvc-控制器/