使用FakeItEasy更改模拟函数的参数值?

问题描述 投票:0回答:1

我正在寻找一种使用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做到这一点?

unit-testing mocking stub fakeiteasy
1个回答
0
投票

不,这是不可能的。如果是outref,则为是。

而且,我认为这是一个坏主意。非伪造的iClass.Func无法执行此操作,因此我看不到有任何伪造的动机。

© www.soinside.com 2019 - 2024. All rights reserved.