我们目前正在从 NMock2 迁移到 RhinoMocks,但我们在复制这段代码时遇到了问题:
foreach (EventInfo e in typeof(MarketMapPopupIMVPView).GetEvents())
Expect.Once.On(mockView).EventAdd(e.Name, new TypeMatcher(typeof(EventHandler)));
本质上,它被放置在 MVC 控件的模板中,以确保使用该模板的开发人员实际上是在 View 中列出的 Presenter 中连接事件。问题是我们事先不知道事件并通过名称放置期望,而我们似乎无法在 RhinoMocks 中找到一种方法。
最佳答案
我过去做过一些类似的事情,但在大多数情况下我认为这不值得。编写自己的 stub 将花费更少的时间和精力,并且更具表现力和可理解性。我写了一篇关于它的帖子。这可能会有所帮助。
http://blog.coreycoogan.com/2009/11/11/event-mocking-without-rhino-mocks/
关于c# - 在 RhinoMocks 中动态订阅事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2181874/