1

で 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.exefit.dllおよびフィクスチャ dll はすべて同じフォルダにあります。

4

1 に答える 1

0

この github issueで指摘されているように、 DoFixture にラップされGetSingletonByIdentifierたオブジェクトを返し、テーブルの残りを処理します。Configurationその後の次の呼び出しはAmount of Configs Loaded、クラスの対応するメソッドにアクセスしようとしますがConfiguration、これは存在しないため、エラーが発生します。

于 2016-01-18T13:04:48.750 に答える