¿Existe alguna manera fácil de verificar en una prueba unitaria que una acción del controlador efectivamente está redirigiendo a una página específica?Verificar la redirección con prueba unitaria en asp.net mvc
código de controlador:
public ActionResult Create(ProductModel newProduct)
{
this.repository.CreateProduct(newProduct);
return RedirectToAction("Index");
}
Así que en mi prueba, que tendría que verificar que el controlador está redirigiendo realidad.
ProductController controller = new ProductController(repository);
RedirectToRouteResult result = (RedirectToRouteResult)controller.Create(newProduct);
bool redirected = checkGoesHere;
Assert.True(redirected, "Should have redirected to 'Index'");
No estoy seguro de cómo hacer la verificación. ¿Algunas ideas?
Gracias Darin - sabía que iba a ser algo tan simple como este. –
+1 para el enlace a TestHelper –
¡Esta biblioteca MvcContrib es fantástica! – will