【发布时间】:2010-08-30 22:31:17
【问题描述】:
需要检查抽象“MyAbstractClass”中“MyMethod”虚方法的实现:
public abstract MyAbstractClass
{
public void MyMethod()
{
Testpassed = true;
}
public abstract int StatusCode{get;internal set;} // **EDIT**: internal setter was added
public bool TestPassed{get;private set;}
}
我已尝试执行以下操作:
[TestMethod()]
{
Mock<MyAbstractClass> mockClass = new Mock<MyAbstractClass>();
mockClass.Object.MyMethod();
Assert.IsTrue(mockClass.Object.TestPassed);
}
在尝试执行“MyMethod”时会生成以下错误:
类型中的方法“set_StatusCode” 'MyAbstractClass`2Proxy0434d60c0f4542fb9b4667ead4ca3a18' 从程序集'DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' 没有 实施..
请指教,我该如何解决这个问题?
非常感谢!
附:实际上,我可以从 MyAbstractClass 继承并提供 'StatusCode' 属性的实现,但我有一堆属性要实现...
【问题讨论】:
标签: .net moq abstract-class