Asp.net mvc 3 BDD-动态更改MVC3中的Ninject绑定

Asp.net mvc 3 BDD-动态更改MVC3中的Ninject绑定,asp.net-mvc-3,ninject,bdd,Asp.net Mvc 3,Ninject,Bdd,我是Ninject新手,我使用自己的NinjectDependencyResolver类设置了它,如下所示: 我试图在这里设置BDD跨进程模拟ala Steve Sanderson的帖子: 史蒂夫建议如下: Deleporter.Run(() => { var mockDateProvider = new Mock<IDateProvider>(); mockDateProvider.Setup(x => x.CurrentDate).Returns(

我是Ninject新手,我使用自己的NinjectDependencyResolver类设置了它,如下所示:

我试图在这里设置BDD跨进程模拟ala Steve Sanderson的帖子:

史蒂夫建议如下:

Deleporter.Run(() => {
    var mockDateProvider = new Mock<IDateProvider>();
    mockDateProvider.Setup(x => x.CurrentDate).Returns(dateToSimulate);
    NinjectControllerFactoryUtils.TemporarilyReplaceBinding(mockDateProvider.Object);
})
Deleporter.Run(()=>{
var mockDateProvider=new Mock();
mockDateProvider.Setup(x=>x.CurrentDate).Returns(dateToSimulate);
NinjectControllerFactoryUtils.TemporaryReplaceBinding(mockDateProvider.Object);
})

我如何实现临时性的replacebinding,以便可以从我的Spec项目中动态更改MVC3项目中的绑定?

您有什么理由不能在GitHub上的WhatTimeIsIt项目中使用Steve对类(和类)的实现吗?

谢谢,我没有在GitHub上看到Steve的示例