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'のコンストラクターが見つかりません。