我正在尝试设置一个模拟函数,该函数将返回一个基于输入的值。我知道的访问输入参数的唯一方法是通过WillExecute
方法。但是,您必须指定一个When
子句,并且该When
子句希望我以以下方式定义一个输入值以及方法:
aMock.Setup.WillExecute(function ...).When.myFunc(1);
我有点被迫说:无论何时调用该匿名函数myFunc(1)
。我希望能够做同样的事情,但是在每个可能的参数 to 上,在参数 to (从概念上)myFunc
中使用一种通配符标记:myFunc
aMock.Setup.WillExecute(function ...).When.myFunc(*);
这样的事情可能吗?基本上是一个When
匹配作为参数传递的任何值的子句。
有人可能会想指出该WillReturnDefault
值,但方法无法访问调用的实际参数WillExecute
,因此我将无法设置除常量值之外的任何内容。
谢谢。