当在DoFixture中使用SUT来探索其行为时,第一次调用固定方法成功,但在调用SUT-方法之后失败:

public class ConfigurationCharacterization : fitlibrary.DoFixture
{
ConfigurationDelegator cd = new ConfigurationDelegator();
public ConfigurationCharacterization()
{
mySystemUnderTest = cd;
}
public int AmountOfConfigsLoaded()
{
return cd.GetAllConfigs().Count;
}
}
//delegates calls to the static methods of Configuration
public class ConfigurationDelegator : Configuration
{
public new void Clear()
{
Configuration.Clear();
}
public new Configuration GetSingletonByIdentifier(string ident)
{
return Configuration.GetSingletonByIdentifier(ident);
}
public new List<Configuration> GetAllConfigs()
{
return Configuration.GetAllConfigs();
}
}Runner.exe、fit.dll和folder都位于同一个文件夹中。
发布于 2016-01-18 13:04:48
正如在这个github问题上指出的那样,GetSingletonByIdentifier返回一个Configuration对象,该对象被包装在DoFixture中,并处理表的其余部分。然后,Amount of Configs Loaded的下一个调用尝试访问类Configuration的对应方法,这是不存在的,因此出现了错误。
https://stackoverflow.com/questions/34420133
复制相似问题