Unit testing ASP.NET MVC redirection

前端 未结 4 1932
南笙
南笙 2021-02-05 09:50

How do I Unit Test a MVC redirection?

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


        
4条回答
  •  Happy的楠姐
    2021-02-05 10:43

    [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");
        }
    }
    

提交回复
热议问题