假設我有一個通用的方法和一些接口沒有參數:嘲諷泛型方法
public interface Interface {
void Method<T>();
}
現在我希望實現這個類的模擬(我使用Moq
),我想嘲笑這種方法對於某些具體類型 - 比方說,我正在嘲笑Method<String>()
調用。
mock = new Mock<Interface>();
mock.Setup(x => x.Method ????).Returns(String("abc"));
的????
的想法應該是明確的 - 這lambda表達式應該處理的情況下T
在Method<T>
實際上是一個String
。
有沒有什麼辦法可以實現想要的行爲?
不應該'字符串方法'是'T方法'? –
Scott
2010-12-10 11:46:23
@祕密代理人,不,它不應該。至少沒有任何事情要求它這樣做。這只是我拿的一個例子。一個方法可以返回任何你想要的。如果你想用'T'替換'string'返回類型,這個例子仍然可以工作。 – 2010-12-10 11:47:37