Moq设置与参数不匹配,因为它是一个子类型?

时间:2017-09-05 15:11:39

标签: types parameters mocking moq expectations

我试图在Moq上使用Setup,就像我已多次返回一个值,但我似乎无法理解为什么参数匹配在此失败情况下。

这就是我正在做的事情:

var myParameter = new SomeParameter();
myMock.Setup(x => x.SomeFunction(myParameter)).Returns(myResult);

其中SomeParameter : IParameter和函数定义为SomeFunction(IParameter parameter)

如果我将第一行更改为:

IParameter myParameter = new SomeParameter();

或者确实,施展它:

myMock.Setup(x => x.SomeFunction((IParameter)myParameter))).Returns(myResult);

工作正常。

这是正常行为还是错误?我可以将Moq配置为不检查我传入的任何参数的编译时类型吗?

使用稍微旧版本的Moq 4.5.30。

0 个答案:

没有答案
相关问题