2011-12-14 15 views
5

Come si porta la seguente classe su ASP.NET MVC3? Fa parte dell'articolo MVC: Unit testing controller actions that use TempData basato su ASP.NET MVC2. Il metodo RenderView() non esiste più e ha parametri diversi.Test unità TempData in ASP.NET MVC3

Grazie.

// 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

si nota che il commento in alto. Ciò sembra indicare che questa classe non è necessaria in MVC3, quindi non è necessario portarla. –

+1

Sì, ma non riesco a trovare alcun tutorial che spieghi come testare TempData in ASP.NET MVC3, ne conosci uno? – abenci

+0

Puoi mostrare il codice per il controller che vuoi testare? – Paul

risposta