Я не уверен, как использовать Ninject для автоматического разрешения зависимостей конструктора для моих контроллеров в моих модульных тестах.
В моем реальном приложении я настроил внедрение зависимостей в свой gloabl.asax следующим образом:
public void SetupDependencyInjection()
{
IKernel kernel = new StandardKernel();
kernel.Bind<ISomeService>().To<SomeService>();
DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
}
У меня есть контроллер с конструктором:
public SomeController (ISomeService someService)
Это все работает нормально, каким-то волшебным образом конструктор SomeController вызывается с someService в качестве аргумента. Я понятия не имею, как бы я повторил это поведение в моих модульных тестах, хотя. То есть я хотел бы настроить свои юнит-тесты так, чтобы мне не приходилось создавать свои контроллеры через конструктор - я бы хотел, чтобы это делалось так же, как в реальном приложении.
Спасибо за любую помощь заранее!