是否有一种简单的方法可以在单元测试中验证控制器操作确实重定向到特定页面?
控制器代码:
public ActionResult Create(ProductModel newProduct)
{
this.repository.CreateProduct(newProduct);
return RedirectToAction("Index");
}
所以在我的测试中,我需要验证控制器实际上是在重定向。
ProductController controller = new ProductController(repository);
RedirectToRouteResult result = (RedirectToRouteResult)controller.Create(newProduct);
bool redirected = checkGoesHere;
Assert.True(redirected, "Should have redirected to 'Index'");
我只是不确定如何进行验证。有任何想法吗?