有必要检查执行的抽象“的MyMethod”虚拟方法“MyAbstractClass”:如何使用抽象方法测试抽象类中的方法?
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, 版本= 0.0.0.0,文化=中立,公钥=空”不具有 实现..
请指教,我怎么能得到什么问题呢?
非常感谢!
P.S.其实,我可以从MyAbstractClass继承并提供'StatusCode'属性的实现,但是我有一堆属性需要实现...
在链接的答案中,我看到以下内容:部分模拟仅在需要测试功能时才有用抽象类的模拟实现抽象方法。这正是我所需要的。问题是:我不知道如何得到那个... – Budda 2010-08-31 13:44:40