【问题标题】:ASP MVC 5 testing RedirectToActionASP MVC 5 测试 RedirectToAction
【发布时间】:2015-02-06 16:06:20
【问题描述】:

我正在测试一个控制器是否没有参数,它应该重定向到动作"Index"

// Controller code
return RedirectToAction("Index");

// Unit test code
ActionResult result = Controller.Action(null);
Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
Assert. // HERE i need to test it is going to Index, how do I do that?

【问题讨论】:

  • RedirectToRouteResult 有属性public RouteValueDictionary RouteValues { get; private set; } 你可以检查。

标签: asp.net asp.net-mvc unit-testing tdd


【解决方案1】:

您需要像这样查看 RouteValues 字典:

Assert.AreEqual("Index", (result as RedirectToRouteResult).RouteValues["action"]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 2019-05-01
    • 2015-05-16
    相关资源
    最近更新 更多