有必要檢查執行的抽象「的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