की एक घटना का परीक्षण कैसे कर सकता हूं, मैं OnException
, OnActionExecuted
एक एमवीसी नियंत्रक की घटना का परीक्षण करना चाहता हूं।मैं एक एमवीसी नियंत्रक
अगर मैं इस तरह नकली का उपयोग करें:
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;
... कार्रवाई विधि निष्पादित हो रहा है, लेकिन घटनाओं लागू नहीं कर रहे हैं।
मुझे नहीं लगता कि आपने वास्तव में घटनाओं से जुड़ा हुआ है ... आप कैसे जानते हैं कि वे निष्पादित नहीं कर रहे हैं? – jrista
डीबग मोड और ब्रेकपॉइंट्स – Lullaby