decir que tengo una vista con el siguiente código en la parte superior de la página:¿Hay alguna forma de probar las propiedades ASP.NET MVC ViewBag establecidas en la vista?
@{
ViewBag.Title = "About Us";
Layout = "~/Views/Shared/_Layout.cshtml";
}
Y tengo un método de control:
public ActionResult About()
{
return View();
}
¿Cómo puedo probar que el ViewBag se fijaron apropiadamente?
He intentado el siguiente código.
[TestCase]
public void About()
{
var controller = new AboutController();
var ar = controller.About() as ViewResult;
Assert.AreEqual("About Us", ar.ViewBag.Title);
}
pero me da el siguiente resultado cuando corro la prueba:
Tests.Controllers.AboutControllerTests.About():
Expected: "About Us"
But was: null
También uso el enfoque del escritor/lector de secuencias sugerido por @Darin. – neontapir
Cualquiera que vea esto y se dé por vencido al resolver el problema, desplácese a la respuesta de @ phil.wheeler, ¡me ayudó! 'ViewData [yourKey]' o 'ViewData [" Title "]' NB, esto funciona si configura el valor 'Viewbag.Title' en el controlador, no en el' cshtml' –
Se puede probar. Por favor, elija la respuesta correcta – MJK