动态订阅RhinoMocks中的事件

时间:2010-02-02 04:23:01

标签: c# events rhino-mocks

我们目前正在从NMock2迁移到RhinoMocks,我们无法复制此代码:

foreach (EventInfo e in typeof(MarketMapPopupIMVPView).GetEvents())
    Expect.Once.On(mockView).EventAdd(e.Name, new TypeMatcher(typeof(EventHandler)));

基本上,这被放置在MVC控件的模板中,以确保使用该模板的开发人员实际上连接了在视图中列出的Presenter中的事件。问题是我们不知道事前的事件并按名称放置期望,我们似乎无法在RhinoMocks中找到方法。

1 个答案:

答案 0 :(得分:1)

过去我做过这样的事情,但在大多数情况下确定它不值得。编写自己的存根将花费更少的时间和精力,更具表现力和可理解性。我写了一篇关于它的帖子。这可能有所帮助。

http://blog.coreycoogan.com/2009/11/11/event-mocking-without-rhino-mocks/