NSubstitute se moquer de la méthode d'extension

Je veux faire le simulacre de la méthode d'extension, mais il ne fonctionne pas. Comment cela peut-il être fait?

public static class RandomExtensions
{
    public static IEnumerable<int> NextInt32s(this System.Random random, int neededValuesNumber, int minInclusive, int maxExclusive)
    {
        //...
    }
}

[Fact]
public void Select()
{
    var randomizer = Substitute.For<DefaultRandom>();
    randomizer.NextInt32s(3, 1, 10).Returns(new int[] { 1, 2, 3 });
}
  • Autant que je sache, vous ne pouvez pas se moquer d'une méthode d'extension avec gratuit se moquant de cadres. Parce que les méthodes d'extension sont juste des méthodes statiques, et vous ne pouvez pas se moquer d'une méthode statique avec gratuit se moquant de cadres. TypeMock fait ce je pense(mais c'est au-delà de la question).
InformationsquelleAutor romanshoryn | 2015-02-24