Предположим, у меня есть строго типизированный интерфейс кеширования, который я хочу смоделировать. Он берет объекты любого вида и возвращает их, например:
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 будет конкретным классом, но я бы хотел обобщить его. Это возможно?