的事件我想测试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