Часть изображение в мозаики

Дразните или обманите генератор случайных чисел

, Делают что-то вроде этого... Я не скомпилировал его, таким образом, могло бы быть несколько синтаксических ошибок.

public interface IRandomGenerator
{
    double Generate(double max);
}

public class SomethingThatUsesRandom
{
    private readonly IRandomGenerator _generator;

    private class DefaultRandom : IRandomGenerator
    {
        public double Generate(double max)
        {
            return (new Random()).Next(max);
        }
    }

    public SomethingThatUsesRandom(IRandomGenerator generator)
    {
        _generator = generator;
    }

    public SomethingThatUsesRandom() : this(new DefaultRandom())
    {}

    public double MethodThatUsesRandom()
    {
        return _generator.Generate(40.0);
    }
}

В Вашем тесте, просто фальсифицируйте или дразните IRandomGenerator для возврата чего-то консервированного.

8
задан AnthonyWJones 16 September 2009 в 16:42
поделиться