C# 如何使用NSubstitute获取调用的参数?(或至少针对其财产主张)

C# 如何使用NSubstitute获取调用的参数?(或至少针对其财产主张),c#,unit-testing,mocking,nsubstitute,C#,Unit Testing,Mocking,Nsubstitute,上下文 我想检查当使用单个参数调用我的子站点的方法时,某个参数属性值是否是预期值 那么,拥有作为参数的实例将是最简单的 根据预期的属性检查其某些属性 我已经检查了页面,但是我既找不到如何获取实际参数,也找不到这样的检查条件 问题 var sut = new MyObject(myNSubstitue) sut.Execute() // Let suppose mySubstitute has an OperationX(MyClass parameter) method // Now I wou

上下文

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

那么,拥有作为参数的实例将是最简单的 根据预期的属性检查其某些属性

我已经检查了页面,但是我既找不到如何获取实际参数,也找不到这样的检查条件

问题

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()
断言并检查传递给OperationX的MyClass的属性:

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

非常感谢。显然,我没有花足够的时间来查看文档中的参数匹配部分,因此没有遇到lambda的通用“是”。