我在C#中使用Rhino Mocks 3.6,当模仿对象而不是接口时,我遇到了问题。 请有人解释一下,在定义期望时,为什么会调用方法?
public class MockingBird { public void TestMethod() { throw new Exception("Method call!"); } }
...
[TestMethod] public void TestMock() { var mockedMockingBird = MockRepository.GenerateStrictMock<MockingBird>(); mockedMockingBird.Expect(x => x.TestMethod()); }
你不能模仿 不可重写 。创建模拟实例时,Rhino执行以下操作:
实际上,你只能模仿 virtual / abstract 类的方法和接口的任何成员。
virtual
abstract
请记住,这种限制在所有自由模仿框架中都存在。