当前位置:  开发笔记 > 后端 > 正文

单元测试ASP.NET MVC重定向

如何解决《单元测试ASP.NETMVC重定向》经验,为你挑选了1个好方法。

我如何单元测试MVC重定向?

public ActionResult Create(Product product)
{
    _productTask.Save(product);
    return RedirectToAction("Success");   
}

public ActionResult Success()
{ 
     return View();
}

是Ayende的做法仍然是最好的方式,与预览5:

 public static void RenderView(this Controller self, string action) 
 {
    typeof(Controller).GetMethod("RenderView").Invoke(self,new object[] { action} ); 
 }

似乎很奇怪必须这样做,特别是当MVC团队已经表示他们正在编写可测试的框架时.



1> Matt Hinze..:
[TestFixture]
public class RedirectTester
{
    [Test]
    public void Should_redirect_to_success_action()
    {
        var controller = new RedirectController();
        var result = controller.Index() as RedirectToRouteResult;
        Assert.That(result, Is.Not.Null);
        Assert.That(result.Values["action"], Is.EqualTo("success"));
    }
}

public class RedirectController : Controller
{
    public ActionResult Index()
    {
        return RedirectToAction("success");
    }
}


RedirectToRouteResult.Values []现在是RedirectToRouteResult.RouteValues [...]
推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有