我有一个类看起来像这样:
public myArguments
{
public List<string> argNames {get; set;}
}
在我的测试中,我正在执行以下操作:
var expectedArgNames = new List<string>();
expectedArgNames.Add("test");
_mockedClass.CheckArgs(Arg.Any<myArguments>()).Returns(1);
_realClass.CheckArgs();
_mockedClass.Received().CheckArgs(Arg.Is<myArguments>(x => x.argNames.Equals(expectedArgNames));
但是测试失败并显示以下错误信息:
NSubstitute.Exceptions.ReceivedCallsException : Expected to receive a call matching:
CheckArgs(myArguments)
Actually received no matching calls.
Received 1 non-matching call (non-matching arguments indicated with '*' characters):
CheckArgs(*myArguments*)
我猜测这是因为
.Equals()
,但我不确定如何解决?
_realClass
和_mockedClass
?我没有看到调用CheckArgs()
的代码与expectedArgNames
变量。你能否发布可重现的代码? - Alexandr Nikitin