在类似的命令中
var mockObj = new Mock<MyObject>()
var anotherObj = Utilities.DoStuff();
// some tests...
mockObj.Verify(foo => foo.someMethod(anotherObj));
Moq 是使用身份比较还是使用.Equals()
来确定是否someMethod()
曾经anotherObj
作为参数调用过?换句话说,我指定为参数的对象是否foo.someMethod()
必须与之前调用的对象完全相同someMethod()
才能通过验证,还是只需要等于anotherObj
?