Я пытаюсь запустить следующий код с Ninject.Moq:Почему не происходит следующее издевательство над Ninject.Moq?
[TestMethod]
public void TestMethod1()
{
var kernel = new MockingKernel();
var engine = kernel.Get<ABC>();
//as I don't need to actually use the interfaces, I don't want
//to even have to bother about them.
Assert.AreEqual<string>("abc", engine.ToString());
}
А вот определение ABC класс:
public class ABC {
IA a;
IB b;
public ABC(IA a, IB b)
{
this.a = board;
this.b = war;
}
public override string ToString()
{
return "abc";
}
}
Я получаю следующее исключение:
System.ArgumentException: Соответствующий конструктор для данных аргументов не найден на издеваемом типе. ---> System.MissingMethodException: Конструктор по типу 'AbcProxya759aacd0ed049f3849aaa75e2a7bade' не найден.
Благодарим за описание. Но, учитывая приведенный пример, знаете ли вы, что я делаю что-то неправильно? –
@devoured elysium: Я считаю, что контейнер для автомоек должен позволять использовать, как вы уже выше. AutoFixture, конечно же, позволяет использовать (то, что я использую). Честно говоря, ваш вопрос оставляет меня в замешательстве относительно того, что бит запутывает/не работает для вас (или какое из них описывает вашу ситуацию). ... следовательно, общий ответ ... Возможно, вы могли бы немного расширить свой вопрос, и я либо отвечу на него, либо наложим на него щедрость, и кто-то будет рядом с конкретными примерами Ninject.Moq (если это что вы ищете) –
Я отредактировал оригинальное сообщение, чтобы более подробно рассказать о своей проблеме в настоящее время. Тем временем, я также опубликовал тот же вопрос о группах Ninject. Если я получу там ответ, я тоже опубликую его здесь. –