2011-12-14 9 views
5

¿Cómo transfiero la siguiente clase a ASP.NET MVC3? Es parte del artículo MVC: Unit testing controller actions that use TempData basado en ASP.NET MVC2. El método RenderView() ya no existe y tiene diferentes parámetros.Prueba de la unidad TempData en ASP.NET MVC3

Gracias.

// 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; 
    } 
} 
+1

¿Usted nota que el comentario en la parte superior. Eso parece indicar que esta clase no es necesaria en MVC3, por lo tanto, no es necesario portarla. –

+1

Sí, pero no encuentro ningún tutorial que explique cómo probar TempData en ASP.NET MVC3, ¿conoces uno? – abenci

+0

¿Puedes mostrar el código del controlador que deseas probar? – Paul

Respuesta