RhinoMocks和Generics的问题

时间:2010-08-13 14:08:19

标签: generics rhino-mocks

这是我的测试代码:

var container = MockRepository.GenerateMock<UnityContainer>();
container.Expect(e => e.RegisterType<IEventAggregator, EventAggregator>(
   Arg<ContainerControlledLifetimeManager>.Is.Anything));

基本上我要声明一个采用IUnityContainer接口的类以预期的方式设置容器。

问题是RhinoMocks认为我试图在容器上调用此方法:

RegisterType(Type from, Type to, String name, 
   LifetimeManager lifetimeManager, InjectionMember[] injectionMembers)

但是,如果我在Visual Studio中“定义”,它就会转到正确的位置:

RegisterType<TFrom, TTo>(LifetimeManager lifetimeManager, 
   params InjectionMember[] injectionMembers)

我需要做些什么才能正确地嘲笑它?

谢谢, 杰森

1 个答案:

答案 0 :(得分:0)

RegisterType是UnityContainerExtensions的扩展。难怪我无法嘲笑它!