是否可以使用 Rhino.Mocks 模拟静态方法? 如果 Rhino 不支持这个,是否有模式或其他东西可以让我完成同样的事情?
最佳答案
Is it possible to mock a static method using Rhino.Mocks
不,这是不可能的。
TypeMock 可以做到这一点,因为它利用 CLR 分析器来拦截和重定向调用。
RhinoMocks、NMock 和 Moq 无法做到这一点,因为这些库更简单;他们不使用 CLR 分析器 API。它们更简单,因为它们使用代理来拦截虚拟成员和接口(interface)调用。这种简单性的缺点是它们无法模拟某些东西,例如静态方法、静态属性、密封类或非虚拟实例方法。
关于c# - 使用 Rhino.Mocks 模拟静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540239/