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, это не существует, следовательно, ошибка.

Другие вопросы по тегам