如何使用 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"));
上下文
我想检查当使用单个参数调用我的子站点的方法时,某些参数 属性 值是否符合预期。
以实例为参数最简单,然后 根据预期检查其某些属性。
我已经查看了页面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"));