2012-11-20 38 views
2

我如何測試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); 

但失敗的結果返回空值 任何人都可以請幫我

+0

可能重複MVC.net重定向](http://stackoverflow.com/questions/58513/unit-testing-mvc-net-redirection) –

+0

是否有任何改變從單元測試MVC.net重定向時,當我們重定向到一個動作與參數 –

回答

0
// Arrange 
var product = new Product(){Id=1}; 

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

// Assert 
result.AssertActionRedirect() 
       .ToController("thisControllerName") 
       .ToAction("Index"); 
[單元測試的
+0

我使用這一個,但它仍然沒有返回結果值爲空值 –