【问题标题】:Redirection in unittest单元测试中的重定向
【发布时间】:2012-11-20 04:25:10
【问题描述】:

如何对 MVC 重定向进行单元测试?

public ActionResult Create(Product product)
{

    _productTask.Save(product);

    return RedirectToAction("Index",new {id = product.Id});

}

public ActionResult Index(int id)
{

    return View();
}

这里我使用了单元测试语句

 var result = controller.CreateGroup(group) as RedirectToRouteResult;
    //// Assert 
    Assert.That(result, Is.Not.Null);

但失败结果返回空值 谁能帮帮我

【问题讨论】:

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


【解决方案1】:
// Arrange
var product = new Product(){Id=1};

// Act
var result = controller.Create(product);

// Assert
result.AssertActionRedirect()
                .ToController("thisControllerName")
                .ToAction("Index");

【讨论】:

  • 我使用了这个,但它仍然没有返回值结果值为空
猜你喜欢
  • 2010-09-08
  • 2017-11-02
  • 2015-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-28
相关资源
最近更新 更多