【发布时间】:2011-09-22 15:55:49
【问题描述】:
假设我有一个要模拟的强类型缓存接口。它接受任何类型的对象并返回它们,如下所示:
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());
这不起作用,因为它期望 T 是一个具体的类,但我想对其进行泛化。这可能吗?
【问题讨论】:
标签: mocking rhino-mocks