我在c中有下面的代碼,但不能解決如何測試它;我需要測試aMethodUnderTest。我無法像在庫中那樣更改ABaseClass。但是如果我要測試AClass,我需要能夠設置Thing返回的內容。有沒有人有任何想法,或經驗與這種類型的代碼測試?測試一個繼承的C#類
public ABaseClass
{
protected ThingBaseClass theThing {get;}
public virtual ....
...
}
public AClassUnderTest : ABaseClass
{
public MyThing Thing
{
get
{
return (MyThing)base.theThing;
}
}
public void aMethedUnderTest()
{
Thing.doSomething();
}
}
注意:Thing的初始值爲空。 Thing沒有公共二傳手。
你爲什麼不能檢查Thnig值設置
theThing
?這只是AClass的一個屬性。 – Tigran 2012-03-20 11:34:28我可以檢查Thing,但不能設置它的值。 – 2012-07-02 16:39:18