代码之家  ›  专栏  ›  技术社区  ›  youwhut

ASP.NET MVC单元测试重定向结果

  •  4
  • youwhut  · 技术社区  · 15 年前

    我有一个继承自 System.Web.Mvc.RedirectResult 哪些超越 ExecuteResult . 如何进行单元测试?

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Robert Harvey    15 年前

    取决于您重写的操作。

    一般来说,模拟 HttpContextBase ,创建必要的 RouteData 并使用这两个元素创建 ControllerContext .

    实例化您的自定义 RedirectResult ,呼叫 ExecuteResult 传递您以前创建的 控制器上下文 然后对你嘲笑的各种零碎的东西做出断言。

    如果您想要一个更全面的答案,我将需要更多关于您的覆盖具体做什么的细节。