Я реализовал Ninject в MVC проекта, и это работает, как ожидается, теперь я хотел модульное тестирование, но не может заставить его работать:IdependencyResolver всегда нуль в единичном испытании, используя малое количество заказа
контроллер:
private IDependencyResolver _resolver;
public HomeController(IDependencyResolver resolver)
{
_resolver = resolver;
}
public ActionResult Index()
{
var model = _resolver.GetService<ISignUpViewModel>();
return PartialView("Login", model);
}
Test Unit
private IDependencyResolver _resolverMock;
[TestMethod]
public void SignUpTest()
{
var ctrl = new HomeController(_resolverMock);
var signUpMock = new Mock<ISignUpViewModel>();
ctrl.Index();
ctrl.ViewData.Model = signUpMock;
//Assert.AreEqual("", "");
}
Разрешитель всегда нуль.
Ive посмотрел на Ninject.MockingKernel.Moq, должен ли я установить распознаватель там?
Любая идея, где я ошибаюсь?
Благодаря
Вы когда-нибудь инициализировали '_resolverMock'? – Lukazoid
Я не инициализирую – Tau7
Причина, по которой он равен нулю, заключается в том, что вы никогда не устанавливали его как непустую. – danludwig