Wie kann ich ein Ereignis eines MVC-Controllers testen?

Ich möchte das testenOnException, OnActionExecuted Ereignis eines MVC-Controllers.

Wenn ich Mock wie folgt benutze:

        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;

… Die Aktionsmethode wird ausgeführt, aber die Ereignisse werden nicht aufgerufen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage