BDD - динамически изменять привязку Ninject в MVC3 - PullRequest
2 голосов
/ 11 июля 2011

Я новичок в Ninject, и я настроил его, используя мой собственный класс NinjectDependencyResolver, согласно: http://www.shahnawazk.com/2010/12/dependency-injection-in-aspnet-mvc-3.html

Я пытаюсь настроить кросс-процесс BDD, аля пост Стива Сандерсона здесь: 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);
})

Как мне реализовать TemporaryReplaceBinding, чтобы я мог динамически изменять привязку в моем проекте MVC3 из моего проекта Spec?

1 Ответ

3 голосов
/ 11 июля 2011

Есть ли причина, по которой вы не можете использовать реализацию Стива класса NinjectControllerFactoryUtils (и класса TidyupUtils ) в проекте WhatTimeIsIt на GitHub?

...