如何使用 NSubstitute 获取被调用的参数? (或至少断言他们的财产)

How to get the called parameters with NSubstitute? (or at least assert against their properties)

上下文

我想检查当使用单个参数调用我的子站点的方法时,某些参数 属性 值是否符合预期。

以实例为参数最简单,然后 根据预期检查其某些属性。

我已经查看了页面http://nsubstitute.github.io/help/received-calls/但是我找不到如何获取实际参数,也没有找到这样的检查条件。

问题

var sut = new MyObject(myNSubstitue)
sut.Execute()
// Let suppose mySubstitute has an OperationX(MyClass parameter) method
// Now I would like to check OperationX was called, and called with
// a parameter which's parameter.MyPropery == "Hello"

我错过了什么?

使用 Received() 断言和 argument matching 检查传递给 OperationX 的 MyClass 的 属性:

mySubstitute.Received().OperationX(Arg.Is<MyClass>(mc => mc.MyProperty == "Hello"));