Moq с аргументом конструктора - PullRequest
4 голосов
/ 05 октября 2011

У меня есть фабрика, которая выглядит следующим образом:

public IFoo GetFoo(IFile file)
{
  return _kernel.Get<IFoo>(new ConstructorArgument("file", file));
}

Она работает нормально, пока я не использую Moq для насмешки IFoo.В макете нет аргумента конструктора с именем file, и я получаю исключение Ninject.ActivationException.

Как мне решить эту проблему?

1 Ответ

3 голосов
/ 06 октября 2011

Вы должны издеваться над своим заводом во время тестированияНадеемся, что метод GetFoo является частью вашего фабричного интерфейса.Подделайте фабрику, и тогда вы сможете настроить фабрику так, чтобы она возвращала все, что вы хотите, (тест IFoo или, возможно, фиктивный IFoo).

...