Je souhaite tester l'événement OnException
, OnActionExecuted
d'un contrôleur MVC.Comment tester un événement d'un contrôleur MVC
Si j'utilise comme cette maquette:
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;
... la méthode d'action est l'exécution, mais les événements ne sont pas appelés.
Je ne vois pas que vous avez réellement attaché aux événements ... comment savez-vous qu'ils ne sont pas en cours d'exécution? – jrista
Mode débogage et points d'arrêt – Lullaby