我正在尝试使用 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”的构造函数。