【发布时间】:2011-07-10 21:08:48
【问题描述】:
我是 Ninject 的新手,我已经使用我自己的 NinjectDependencyResolver 类进行了设置,如下所示: http://www.shahnawazk.com/2010/12/dependency-injection-in-aspnet-mvc-3.html
我正在尝试在此处设置 BDD 跨进程模拟 ala Steve Sanderson 的帖子: http://blog.stevensanderson.com/2010/03/09/deleporter-cross-process-code-injection-for-aspnet/
史蒂夫建议如下:
Deleporter.Run(() => {
var mockDateProvider = new Mock<IDateProvider>();
mockDateProvider.Setup(x => x.CurrentDate).Returns(dateToSimulate);
NinjectControllerFactoryUtils.TemporarilyReplaceBinding(mockDateProvider.Object);
})
我将如何实现 TemporarilyReplaceBinding 以便我可以从我的 Spec 项目动态更改我的 MVC3 项目中的绑定?
【问题讨论】:
标签: asp.net-mvc-3 ninject bdd