【发布时间】:2014-05-16 22:41:55
【问题描述】:
我想知道是否可以为所有可能的类型(或指定的子类型)伪造一个通用方法调用?
例如,假设我们有这个美妙的 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);
}
}
谢谢!
【问题讨论】:
标签: c# generics fakeiteasy