2015-12-22 16 views
1

當在DoFixture使用SUT探索其行爲,夾具-方法第一呼叫成功,但調用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.exefit.dll和夾具DLL都位於相同的文件夾中。

回答

0

正如已經指出的上this github issueGetSingletonByIdentifier返回被包裹在一個DoFixture並處理該表的其餘部分Configuration對象。然後Amount of Configs Loaded的下一個呼叫嘗試訪問類Configuration的相應方法,這不存在,因此出現錯誤。

相關問題