13

とにかく、可能なすべてのタイプ(または指定されたサブタイプ)に対して、ジェネリックメソッド呼び出しを偽造できるのだろうか?

たとえば、この素晴らしいIBarインターフェイスがあるとします。

public interface IBar
{
    int Foo<T>();    
}

T が特定の型であることを指定せずに、 この IBar のFoo呼び出しへの依存関係を偽造できますか?

[TestFixture]
public class BarTests
{
    [Test]
    public void BarFooDoesStuff()
    {
        var expected = 9999999;
        var fakeBar = A.Fake<IBar>();

        A.CallTo(() => fakeBar.Foo<T>()).Returns(expected);

        var response = fakeBar.Foo<bool>();

        Assert.AreEqual(expected, response);
    }
}

ありがとう!

4

1 に答える 1