我正在寻找一种使用FakeItEasy更改Mock函数的Parameter值的方法。我有这样的东西:
var objParam = new ObjParam();
objParam.SomeIntValue = 0;
A.CallTo(() => iClass.Func(objParam)).WithAnyArguments().DoesNothing();
并且我想在调用函数后设置objParam
的值,例如这样:
objParam.SomeIntValue += 1;
objParam
既不是ref
也不是out
参数,它是一个对象。是否可以使用FakeItEasy做到这一点?
不,这是不可能的。如果是out
或ref
,则为是。
而且,我认为这是一个坏主意。非伪造的iClass.Func
无法执行此操作,因此我看不到有任何伪造的动机。