c# - 在 RhinoMocks 中动态订阅事件

标签 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 控件的模板中,以确保使用该模板的开发人员实际上是在 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/

相关文章:

c# - 'is' 运算符不能应用于静态类型的操作数

c# - 使用 System.DirectoryServices.AccountManagement 在 c# 中搜索与特定名称匹配的所有组和用户的事件目录?

JavaFX:如何检测屏幕上任何位置的鼠标/键事件?

javascript - Android Chrome 中意外的插入符号重新定位

javascript - 完整日历+过滤显示数据可能吗?

c# - Rhino Mocks 部分模拟

vb.net - 如何在 VB.NET 中使用 RhinoMocks 设置只读属性的返回值?

c# - a == b == c C# 与 Python 中的三重比较

c# - Sharepoint ClientContext 在服务中的使用

c# - 协助使用 rhino 模拟为方法编写单元测试