asp.net-mvc – 断言操作重定向到正确的操作/路由?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 断言操作重定向到正确的操作/路由?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何执行操作以确保重定向到正确的操作或路线?

解决方法

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"));

}

猜你在找的asp.Net相关文章