とにかく、可能なすべてのタイプ(または指定されたサブタイプ)に対して、ジェネリックメソッド呼び出しを偽造できるのだろうか?
たとえば、この素晴らしい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);
}
}
ありがとう!