MemberMissingException в FitSharp
При использовании SUT в DoFixture
чтобы исследовать его поведение, первый вызов метода фикстуры завершается успешно, но завершается неудачно после вызова 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
и dll прибора находятся в одной папке.
1 ответ
Решение
Как уже указывалось в этом вопросе GitHub, GetSingletonByIdentifier
возвращает Configuration
объект, который упакован в DoFixture и обрабатывает оставшуюся часть таблицы. Следующий звонок Amount of Configs Loaded
затем пытается получить доступ к соответствующему методу класса Configuration
, это не существует, следовательно, ошибка.