Chcę przetestować zdarzenie OnException
, OnActionExecuted
kontrolera MVC.Jak mogę przetestować zdarzenie kontrolera MVC
Jeśli używam makiety tak:
var httpContext = MockRepository.GenerateMock<HttpContextBase>();
var request = MockRepository.GenerateMock<HttpRequestBase>();
httpContext.Expect(c => c.Request).Return(request).Repeat.AtLeastOnce();
request.Expect(r => r.IsAuthenticated).Return(true).Repeat.AtLeastOnce();
var controller = new MyController() ;
controller.ControllerContext = new ControllerContext(httpContext,
new RouteData(),
controller);
var result = controller.Execute() as ViewResult;
... metoda działania jest wykonywany, ale zdarzenia nie są wywoływane.
Nie widzę, żebyś rzeczywiście był związany z wydarzeniami ... skąd wiesz, że nie są wykonywane? – jrista
Tryb debugowania i punkty przerwania – Lullaby