2011-09-22 28 views
5

假设我有一个强类型的缓存接口,我想模拟。它需要任何种类的物体,并返回他们,就像这样:嘲弄一般的方法调用

interface IMyCache 
{ 
    void Add(int key, object obj); 
    T Get<T>(int key); 
} 

我可以写一个RhinoMocks存根会嘲笑我发送给它的任何参数类型?理想情况下,只是看起来是这样的:

var mock = MockRepository.GenerateStub<IMyCache>(); 
mock.Stub(m => m.Get<T>(1234)).Return(new T()); 

这不起作用,因为该公司预计吨至是一个具体的类,但我想它泛化。这可能吗?

回答