2008-08-28 20 views

回答

10
public ActionResult Foo() 
{ 
    return RedirectToAction("Products", "Index"); 
} 

[Test] 
public void foo_redirects_to_products_index() 
{ 
    var controller = new BarController(); 
    var result = controller.Foo() as RedirectToRouteResult; 

    if(result == null) 
     Assert.Fail("should have redirected"); 

    Assert.That(result.RouteData.Values["Controller"], Is.EqualTo("Products")); 
    Assert.That(result.RouteData.Values["Action"], Is.EqualTo("Index")); 

} 
+2

在MVC3中,使用result.RouteValues [「...」]。 – 2012-06-11 18:45:35