0
我需要測試這個類:存根訪問受保護的變量
public abstract class GaBase
{
protected GoogleAnalyticsInfo GAInfo;
protected abstract void PopulateGAInfo();
public string GetGoogleAnalyticsTag()
{
//Return any info related to GAInfo
}
//Some other stuffs
}
我需要單元測試GetGoogleAnalyticsTag
方法,但我需要設置的屬性GAInfo
正確測試它。在生產代碼中,我們使用我的PopulateGaInfo
方法從這個類派生出來。
如何使用存根來設置GAInfo
?
這裏是我的測試方法:
public void MyTest1()
{
var ga = new StubGaBase()
{
PopulateGAInfo01 =() =>
{
// How can I set GAInfo here?
}
};
// The method I need to test
var script = ga.GetGoogleAnalyticsTag();
// My asserts
}
的awnser取決於你想要什麼測試並使用GetGoogleAnalyticsTag()方法。如果沒有實施,很難讓你的問題更加突出。 – Peter
如果您想成爲Benjamin,請更新您的個人資料,而不是將這些信息放入您的問題中。 –