【发布时间】:2010-09-04 03:22:53
【问题描述】:
我一直在查看使用 Moq 和 Rhino Mocks 进行模拟的示例,所有示例似乎都是模拟接口。为什么是这样?我听说他们可以模拟静态类,但是非静态类呢?
【问题讨论】:
标签: mocking moq rhino-mocks
我一直在查看使用 Moq 和 Rhino Mocks 进行模拟的示例,所有示例似乎都是模拟接口。为什么是这样?我听说他们可以模拟静态类,但是非静态类呢?
【问题讨论】:
标签: mocking moq rhino-mocks
因为:
【讨论】:
因为这是 DynamicProxy 的限制(用于创建模拟对象的实例)。使用interface 没问题,但是如果你想使用class 那么你应该将所有public 成员设为virtual。 http://tiredblogger.wordpress.com/2008/05/06/moq-mocks-use-virtual-method-or-interfaces/
【讨论】: