【问题标题】:Extension methods in Mono 2.4 and RhinoMocks 3.5Mono 2.4 和 RhinoMocks 3.5 中的扩展方法
【发布时间】:2025-12-28 02:15:06
【问题描述】:

我在 Ubuntu 中使用 MonoDevelop 2.0 和 Mono 2.4。

我在 RhinoMocks 3.5 中遇到了无法用于 AAA 样式测试的扩展方法(例如 mockView.Stub(...))的问题。我从 Ayende 的网站下载了 RhinoMocks dll,而不是从源代码编译。我在 MonoDevelop 中的项目设置为针对框架 3.5

在 RhinoMocksExtensions 类上使用带有静态方法的 RhinoMocks c#2.0 语法有效。 (例如 RhinoMocksExtensions.Stub(authSvc, delegate(IAuthService svc))

AAA 语法(以及一般的 RhinoMocks)应该与 Mono 2.4 一起使用,还是我可能没有正确设置某些东西?

提前致谢

尼尔

【问题讨论】:

    标签: mono extension-methods rhino-mocks


    【解决方案1】:

    确保您引用 System.Core

    【讨论】:

    • 扩展方法与 System.Core 无关,是吗?
    • 他们是。需要此程序集的一些属性。
    • 谢谢,就编译器而言,它成功了。 MonoDevelop 2.0 中的 Intellisense 没有采用扩展方法,但我可以接受 - 希望它会在即将发布的 2.2 版本中进行排序。
    • 那么我如何引用 System.Core
    • 用智能感知解决了我的问题。虽然真的很不直观的解决方案 - 我想知道它是否是一个错误