2008-08-28 2 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 ​​[ "..."]를 사용하십시오. –

관련 문제