的事件我想測試OnException
,OnActionExecuted
事件的MVC控制器。如何測試一個MVC控制器
如果我使用的模擬像這樣:
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 2009-11-05 07:38:55
調試模式和斷點 – Lullaby 2009-11-05 08:13:08