繁体   English   中英

FitSharp中的MemberMissingException

[英]MemberMissingException in FitSharp

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.exefit.dllfit.dll dll都位于同一文件夹中。

如在此github问题上所指出的, GetSingletonByIdentifier返回一个Configuration对象,该对象包装在DoFixture中并处理表的其余部分。 下一次调用“ Amount of Configs Loaded的配置Amount of Configs Loaded然后尝试访问Configuration类的相应方法,该方法不存在,因此发生错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM