【问题标题】:TempData Unit Testing in ASP.NET MVC3ASP.NET MVC3 中的 TempData 单元测试
【发布时间】:2012-01-19 23:21:20
【问题描述】:

如何将以下类移植到 ASP.NET MVC3?它是基于 ASP.NET MVC2 的 MVC: Unit testing controller actions that use TempData 文章的一部分。 RenderView() 方法不再存在,并且具有不同的参数。

谢谢。

// Test-specific subclass for HomeController. This won't be
// needed in the next release of ASP.NET MVC.
private sealed class TestHomeController : HomeController {
    public RouteValueDictionary RedirectValues;
    public string RenderViewName;
    public string RenderMasterName;
    public object RenderViewData;

    protected override void RedirectToAction(RouteValueDictionary values) {
        RedirectValues = values;
    }

    protected override void RenderView(string viewName, string masterName,
        object viewData) {
        RenderViewName = viewName;
        RenderMasterName = masterName;
        RenderViewData = viewData;
    }
}

【问题讨论】:

  • 你注意到顶部的评论了吗?这似乎表明这个类在 MVC3 中不是必需的,因此不需要移植它。
  • 是的,但是我找不到任何解释如何在 ASP.NET MVC3 中测试 TempData 的教程,你知道吗?
  • 你能显示你想测试的控制器的代码吗?

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


【解决方案1】:

我终于发现了这篇关于如何在 ASP.NET MVC 3 中测试 TempData 的有趣文章:https://web.archive.org/web/20150419085935/http://www.arrangeactassert.com/how-to-unit-test-asp-net-mvc-controllers/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多