2015-12-22 2 views
1

При использовании SUT в DoFixture, чтобы исследовать его поведение, первый вызов к арматуре-метод завершается успешно, но не после вызова с SUT-метод:MemberMissingException в FitSharp

Screenshot

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 fixture находятся в одной папке.

ответ

0

Как указано на this github issue, GetSingletonByIdentifier возвращает объект Configuration, который обернут в DoFixture и обработает оставшуюся часть таблицы. Следующий вызов Amount of Configs Loaded затем пытается получить доступ к соответствующему методу класса Configuration, этого не существует, следовательно, ошибка.

Смежные вопросы