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

您可以为此使用配置方法。

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

如果以这种方式注册某些东西(有几个 Use 重载),它优先于自动模拟功能。

高温高压

于 2011-11-14T18:52:29.937 回答