这是我的测试代码:
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)
我需要做些什么才能正确地嘲笑它?
谢谢, 杰森
答案 0 :(得分:0)
RegisterType是UnityContainerExtensions的扩展。难怪我无法嘲笑它!