起订量方法设置,无需指定参数列表

Lor*_*ore 6 c# unit-testing moq

当设置 Moq 对象以返回特定值(无论输入参数如何)时,我当前必须有效地写出完整签名,例如

Mock.Get(myThing).Setup(x => x.DoThing(It.IsAny<Int32>(), It.IsAny<String>(), It.IsAny<IEnumerable<Boolean>>())).Returns(false)

如果有多个输入参数并且我不关心其中任何一个,那么这有点乏味,所以有没有办法可以说 It.IsAnyForAllInputParameters() ?

meJ*_*rew 1

正如 Bernhard Hiller 的评论中所指出的,如果这是可能的,那么最小起订量应该知道如何设置具有相同名称的所有方法。这应该不是问题,除非它们有不同的返回类型:

void Sum(int a, int b, ref int result)
{
    result = a + b;
}

int Sum(int a, int b)
{
    return a + b;
}
Run Code Online (Sandbox Code Playgroud)

那么如果你想让SetupSum方法返回值10,第一个Sum方法的最小起订量应该如何进行?