0

次のように構成されたコンテキストがあるとします。

Establish context = () =>
    {
        ...

        IFileProcesser processer = new FileProcesser();

        The<IFileProcesser>()
            .WhenToldTo(x => x.Read(Param<Stream>.IsAnything))
            .Return<Stream>(processer.Read);

        ...
    };

Machine.FakesにIFileProcesserを偽造せず、FileProcesserの実装を使用するように指示するより良い方法はありますか?

4

1 に答える 1

5

これには Configure メソッドを使用できます。

Establish context = () =>
{
    Configure(x => x.For<IFileProcesser>().Use<FileProcesser>());
};

何かがそのように登録されている場合 (Use のオーバーロードがいくつかあります)、自動モック機能よりも優先されます。

HTH

于 2011-11-14T18:52:29.937 に答える