我想知道是否可以为所有可能的类型(或指定的子类型)伪造一个通用方法调用?
例如,假设我们有这个美妙的IBar界面。
public interface IBar
{
int Foo<T>();
}
我可以伪造对这个 IBar 的Foo调用的依赖,而不必指定 T 是任何特定类型吗?
[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);
}
}
谢谢!