Tengo una prueba de unidad que funcionó bien en MVC2. La prueba simplemente define la Acción en el controlador, los stubs necesarios y prueba el nombre de la vista. Sin embargo, después de actualizar a MVC3, cuando invoco el método, aparece el error anterior. La actualización del sitio MVC3 funciona bien; Solo me fallan estas pruebas unitarias debido a la actualización. Gracias.Actualización ASP.NET MVC3 - "Intento por método [lo que sea] para acceder al método System.Web.Mvc.Controller.View (...) failed"
Aquí está mi acción:
public partial class GadgetController
{
[SetterProperty]
public IATCGadgetProxy ATCGadgetService { get; set; }
public ActionResult LoadForums(bool popularOnly, bool myThreads, int itemCount)
{
var model = ATCGadgetService.LoadForums(popularOnly, myThreads, itemCount);
return View("AskTheCommunity-Forums", model);
}
}
Aquí está la prueba. Está fallando cuando devuelve la vista desde la Acción.
[TestMethod]
public void Test_Forums_Action_Type()
{
GadgetController controller = new GadgetController();
controller.ATCGadgetService = new ATCGadgetServiceStub();
ViewResult result = controller.LoadForums(false, false, 10) as ViewResult;
Assert.IsNotNull(result);
Assert.AreEqual("AskTheCommunity-Forums", result.ViewName);
}
Por favor, muestre el código que está tratando de probar, así como su prueba. En su estado actual, su pregunta es difícil de responder. –
Código anterior. Gracias –
Tengo el mismo problema –