我需要测试这个类:
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
}